public interface org.antlr.v4.codegen.OutputModelFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.antlr.v4.codegen.OutputModelFactory
  super_class: java.lang.Object
{
  public abstract org.antlr.v4.tool.Grammar getGrammar();
    descriptor: ()Lorg/antlr/v4/tool/Grammar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.antlr.v4.codegen.CodeGenerator getGenerator();
    descriptor: ()Lorg/antlr/v4/codegen/CodeGenerator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setController(org.antlr.v4.codegen.OutputModelController);
    descriptor: (Lorg/antlr/v4/codegen/OutputModelController;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      controller  

  public abstract org.antlr.v4.codegen.OutputModelController getController();
    descriptor: ()Lorg/antlr/v4/codegen/OutputModelController;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.antlr.v4.codegen.model.ParserFile parserFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/codegen/model/ParserFile;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      fileName  

  public abstract org.antlr.v4.codegen.model.Parser parser(org.antlr.v4.codegen.model.ParserFile);
    descriptor: (Lorg/antlr/v4/codegen/model/ParserFile;)Lorg/antlr/v4/codegen/model/Parser;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      file  

  public abstract org.antlr.v4.codegen.model.LexerFile lexerFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/codegen/model/LexerFile;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      fileName  

  public abstract org.antlr.v4.codegen.model.Lexer lexer(org.antlr.v4.codegen.model.LexerFile);
    descriptor: (Lorg/antlr/v4/codegen/model/LexerFile;)Lorg/antlr/v4/codegen/model/Lexer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      file  

  public abstract org.antlr.v4.codegen.model.RuleFunction rule(org.antlr.v4.tool.Rule);
    descriptor: (Lorg/antlr/v4/tool/Rule;)Lorg/antlr/v4/codegen/model/RuleFunction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      r     

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> rulePostamble(org.antlr.v4.codegen.model.RuleFunction, org.antlr.v4.tool.Rule);
    descriptor: (Lorg/antlr/v4/codegen/model/RuleFunction;Lorg/antlr/v4/tool/Rule;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/codegen/model/RuleFunction;Lorg/antlr/v4/tool/Rule;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
          Name  Flags
      function  
      r         

  public abstract org.antlr.v4.codegen.model.CodeBlockForAlt alternative(org.antlr.v4.tool.Alternative, boolean);
    descriptor: (Lorg/antlr/v4/tool/Alternative;Z)Lorg/antlr/v4/codegen/model/CodeBlockForAlt;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      alt        
      outerMost  

  public abstract org.antlr.v4.codegen.model.CodeBlockForAlt finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt, java.util.List<org.antlr.v4.codegen.model.SrcOp>);
    descriptor: (Lorg/antlr/v4/codegen/model/CodeBlockForAlt;Ljava/util/List;)Lorg/antlr/v4/codegen/model/CodeBlockForAlt;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/codegen/model/CodeBlockForAlt;Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;)Lorg/antlr/v4/codegen/model/CodeBlockForAlt;
    MethodParameters:
      Name  Flags
      blk   
      ops   

  public abstract org.antlr.v4.codegen.model.CodeBlockForAlt epsilon(org.antlr.v4.tool.Alternative, boolean);
    descriptor: (Lorg/antlr/v4/tool/Alternative;Z)Lorg/antlr/v4/codegen/model/CodeBlockForAlt;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      alt        
      outerMost  

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
       Name  Flags
      ID     
      label  
      args   

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> tokenRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
       Name  Flags
      ID     
      label  
      args   

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> stringRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
       Name  Flags
      ID     
      label  

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> set(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, boolean);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;Z)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;Z)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
        Name  Flags
      setAST  
      label   
      invert  

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> wildcard(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
          Name  Flags
      ast       
      labelAST  

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> action(org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Lorg/antlr/v4/tool/ast/ActionAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/ActionAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
      Name  Flags
      ast   

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> sempred(org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Lorg/antlr/v4/tool/ast/ActionAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/ActionAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
      Name  Flags
      ast   

  public abstract org.antlr.v4.codegen.model.Choice getChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/BlockAST;Ljava/util/List;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/codegen/model/Choice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/BlockAST;Ljava/util/List<Lorg/antlr/v4/codegen/model/CodeBlockForAlt;>;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/codegen/model/Choice;
    MethodParameters:
        Name  Flags
      blkAST  
      alts    
      label   

  public abstract org.antlr.v4.codegen.model.Choice getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List;)Lorg/antlr/v4/codegen/model/Choice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List<Lorg/antlr/v4/codegen/model/CodeBlockForAlt;>;)Lorg/antlr/v4/codegen/model/Choice;
    MethodParameters:
          Name  Flags
      ebnfRoot  
      alts      

  public abstract org.antlr.v4.codegen.model.Choice getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>);
    descriptor: (Lorg/antlr/v4/tool/ast/BlockAST;Ljava/util/List;)Lorg/antlr/v4/codegen/model/Choice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/BlockAST;Ljava/util/List<Lorg/antlr/v4/codegen/model/CodeBlockForAlt;>;)Lorg/antlr/v4/codegen/model/Choice;
    MethodParameters:
        Name  Flags
      blkAST  
      alts    

  public abstract org.antlr.v4.codegen.model.Choice getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>);
    descriptor: (Lorg/antlr/v4/tool/ast/BlockAST;Ljava/util/List;)Lorg/antlr/v4/codegen/model/Choice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/BlockAST;Ljava/util/List<Lorg/antlr/v4/codegen/model/CodeBlockForAlt;>;)Lorg/antlr/v4/codegen/model/Choice;
    MethodParameters:
        Name  Flags
      blkAST  
      alts    

  public abstract org.antlr.v4.codegen.model.Choice getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List;)Lorg/antlr/v4/codegen/model/Choice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List<Lorg/antlr/v4/codegen/model/CodeBlockForAlt;>;)Lorg/antlr/v4/codegen/model/Choice;
    MethodParameters:
          Name  Flags
      ebnfRoot  
      alts      

  public abstract org.antlr.v4.codegen.model.Choice getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List;)Lorg/antlr/v4/codegen/model/Choice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List<Lorg/antlr/v4/codegen/model/CodeBlockForAlt;>;)Lorg/antlr/v4/codegen/model/Choice;
    MethodParameters:
          Name  Flags
      ebnfRoot  
      alts      

  public abstract java.util.List<org.antlr.v4.codegen.model.SrcOp> getLL1Test(org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/tool/ast/GrammarAST;)Ljava/util/List<Lorg/antlr/v4/codegen/model/SrcOp;>;
    MethodParameters:
        Name  Flags
      look    
      blkAST  

  public abstract boolean needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.codegen.model.LabeledOp);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/codegen/model/LabeledOp;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ID    
      op    

  public abstract org.antlr.v4.codegen.model.OutputModelObject getRoot();
    descriptor: ()Lorg/antlr/v4/codegen/model/OutputModelObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.antlr.v4.codegen.model.RuleFunction getCurrentRuleFunction();
    descriptor: ()Lorg/antlr/v4/codegen/model/RuleFunction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.antlr.v4.tool.Alternative getCurrentOuterMostAlt();
    descriptor: ()Lorg/antlr/v4/tool/Alternative;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.antlr.v4.codegen.model.decl.CodeBlock getCurrentBlock();
    descriptor: ()Lorg/antlr/v4/codegen/model/decl/CodeBlock;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt getCurrentOuterMostAlternativeBlock();
    descriptor: ()Lorg/antlr/v4/codegen/model/CodeBlockForOuterMostAlt;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getCodeBlockLevel();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getTreeLevel();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "OutputModelFactory.java"