public interface jdk.nashorn.api.tree.TreeVisitor<R, P>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: jdk.nashorn.api.tree.TreeVisitor
  super_class: java.lang.Object
{
  public abstract R visitAssignment(jdk.nashorn.api.tree.AssignmentTree, );
    descriptor: (Ljdk/nashorn/api/tree/AssignmentTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/AssignmentTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCompoundAssignment(jdk.nashorn.api.tree.CompoundAssignmentTree, );
    descriptor: (Ljdk/nashorn/api/tree/CompoundAssignmentTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/CompoundAssignmentTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBinary(jdk.nashorn.api.tree.BinaryTree, );
    descriptor: (Ljdk/nashorn/api/tree/BinaryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/BinaryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBlock(jdk.nashorn.api.tree.BlockTree, );
    descriptor: (Ljdk/nashorn/api/tree/BlockTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/BlockTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBreak(jdk.nashorn.api.tree.BreakTree, );
    descriptor: (Ljdk/nashorn/api/tree/BreakTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/BreakTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCase(jdk.nashorn.api.tree.CaseTree, );
    descriptor: (Ljdk/nashorn/api/tree/CaseTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/CaseTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCatch(jdk.nashorn.api.tree.CatchTree, );
    descriptor: (Ljdk/nashorn/api/tree/CatchTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/CatchTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitClassDeclaration(jdk.nashorn.api.tree.ClassDeclarationTree, );
    descriptor: (Ljdk/nashorn/api/tree/ClassDeclarationTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ClassDeclarationTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitClassExpression(jdk.nashorn.api.tree.ClassExpressionTree, );
    descriptor: (Ljdk/nashorn/api/tree/ClassExpressionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ClassExpressionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitConditionalExpression(jdk.nashorn.api.tree.ConditionalExpressionTree, );
    descriptor: (Ljdk/nashorn/api/tree/ConditionalExpressionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ConditionalExpressionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitContinue(jdk.nashorn.api.tree.ContinueTree, );
    descriptor: (Ljdk/nashorn/api/tree/ContinueTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ContinueTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitDebugger(jdk.nashorn.api.tree.DebuggerTree, );
    descriptor: (Ljdk/nashorn/api/tree/DebuggerTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/DebuggerTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitDoWhileLoop(jdk.nashorn.api.tree.DoWhileLoopTree, );
    descriptor: (Ljdk/nashorn/api/tree/DoWhileLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/DoWhileLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitErroneous(jdk.nashorn.api.tree.ErroneousTree, );
    descriptor: (Ljdk/nashorn/api/tree/ErroneousTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ErroneousTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitExpressionStatement(jdk.nashorn.api.tree.ExpressionStatementTree, );
    descriptor: (Ljdk/nashorn/api/tree/ExpressionStatementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ExpressionStatementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitForLoop(jdk.nashorn.api.tree.ForLoopTree, );
    descriptor: (Ljdk/nashorn/api/tree/ForLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ForLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitForInLoop(jdk.nashorn.api.tree.ForInLoopTree, );
    descriptor: (Ljdk/nashorn/api/tree/ForInLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ForInLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitForOfLoop(jdk.nashorn.api.tree.ForOfLoopTree, );
    descriptor: (Ljdk/nashorn/api/tree/ForOfLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ForOfLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitFunctionCall(jdk.nashorn.api.tree.FunctionCallTree, );
    descriptor: (Ljdk/nashorn/api/tree/FunctionCallTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/FunctionCallTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitFunctionDeclaration(jdk.nashorn.api.tree.FunctionDeclarationTree, );
    descriptor: (Ljdk/nashorn/api/tree/FunctionDeclarationTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/FunctionDeclarationTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitFunctionExpression(jdk.nashorn.api.tree.FunctionExpressionTree, );
    descriptor: (Ljdk/nashorn/api/tree/FunctionExpressionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/FunctionExpressionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitIdentifier(jdk.nashorn.api.tree.IdentifierTree, );
    descriptor: (Ljdk/nashorn/api/tree/IdentifierTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/IdentifierTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitIf(jdk.nashorn.api.tree.IfTree, );
    descriptor: (Ljdk/nashorn/api/tree/IfTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/IfTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitArrayAccess(jdk.nashorn.api.tree.ArrayAccessTree, );
    descriptor: (Ljdk/nashorn/api/tree/ArrayAccessTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ArrayAccessTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitArrayLiteral(jdk.nashorn.api.tree.ArrayLiteralTree, );
    descriptor: (Ljdk/nashorn/api/tree/ArrayLiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ArrayLiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitLabeledStatement(jdk.nashorn.api.tree.LabeledStatementTree, );
    descriptor: (Ljdk/nashorn/api/tree/LabeledStatementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/LabeledStatementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitLiteral(jdk.nashorn.api.tree.LiteralTree, );
    descriptor: (Ljdk/nashorn/api/tree/LiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/LiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitParenthesized(jdk.nashorn.api.tree.ParenthesizedTree, );
    descriptor: (Ljdk/nashorn/api/tree/ParenthesizedTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ParenthesizedTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitReturn(jdk.nashorn.api.tree.ReturnTree, );
    descriptor: (Ljdk/nashorn/api/tree/ReturnTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ReturnTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitMemberSelect(jdk.nashorn.api.tree.MemberSelectTree, );
    descriptor: (Ljdk/nashorn/api/tree/MemberSelectTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/MemberSelectTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitNew(jdk.nashorn.api.tree.NewTree, );
    descriptor: (Ljdk/nashorn/api/tree/NewTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/NewTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitObjectLiteral(jdk.nashorn.api.tree.ObjectLiteralTree, );
    descriptor: (Ljdk/nashorn/api/tree/ObjectLiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ObjectLiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitProperty(jdk.nashorn.api.tree.PropertyTree, );
    descriptor: (Ljdk/nashorn/api/tree/PropertyTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/PropertyTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitRegExpLiteral(jdk.nashorn.api.tree.RegExpLiteralTree, );
    descriptor: (Ljdk/nashorn/api/tree/RegExpLiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/RegExpLiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitTemplateLiteral(jdk.nashorn.api.tree.TemplateLiteralTree, );
    descriptor: (Ljdk/nashorn/api/tree/TemplateLiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/TemplateLiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitEmptyStatement(jdk.nashorn.api.tree.EmptyStatementTree, );
    descriptor: (Ljdk/nashorn/api/tree/EmptyStatementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/EmptyStatementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitSpread(jdk.nashorn.api.tree.SpreadTree, );
    descriptor: (Ljdk/nashorn/api/tree/SpreadTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/SpreadTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitSwitch(jdk.nashorn.api.tree.SwitchTree, );
    descriptor: (Ljdk/nashorn/api/tree/SwitchTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/SwitchTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitThrow(jdk.nashorn.api.tree.ThrowTree, );
    descriptor: (Ljdk/nashorn/api/tree/ThrowTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ThrowTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCompilationUnit(jdk.nashorn.api.tree.CompilationUnitTree, );
    descriptor: (Ljdk/nashorn/api/tree/CompilationUnitTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/CompilationUnitTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitModule(jdk.nashorn.api.tree.ModuleTree, );
    descriptor: (Ljdk/nashorn/api/tree/ModuleTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ModuleTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitExportEntry(jdk.nashorn.api.tree.ExportEntryTree, );
    descriptor: (Ljdk/nashorn/api/tree/ExportEntryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ExportEntryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitImportEntry(jdk.nashorn.api.tree.ImportEntryTree, );
    descriptor: (Ljdk/nashorn/api/tree/ImportEntryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/ImportEntryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitTry(jdk.nashorn.api.tree.TryTree, );
    descriptor: (Ljdk/nashorn/api/tree/TryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/TryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitInstanceOf(jdk.nashorn.api.tree.InstanceOfTree, );
    descriptor: (Ljdk/nashorn/api/tree/InstanceOfTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/InstanceOfTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitUnary(jdk.nashorn.api.tree.UnaryTree, );
    descriptor: (Ljdk/nashorn/api/tree/UnaryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/UnaryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitVariable(jdk.nashorn.api.tree.VariableTree, );
    descriptor: (Ljdk/nashorn/api/tree/VariableTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/VariableTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitWhileLoop(jdk.nashorn.api.tree.WhileLoopTree, );
    descriptor: (Ljdk/nashorn/api/tree/WhileLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/WhileLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitWith(jdk.nashorn.api.tree.WithTree, );
    descriptor: (Ljdk/nashorn/api/tree/WithTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/WithTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitYield(jdk.nashorn.api.tree.YieldTree, );
    descriptor: (Ljdk/nashorn/api/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/YieldTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitUnknown(jdk.nashorn.api.tree.Tree, );
    descriptor: (Ljdk/nashorn/api/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljdk/nashorn/api/tree/Tree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     
}
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "TreeVisitor.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "11", forRemoval = true)