Class Java21InputAstVisitor

java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
com.sun.source.util.TreePathScanner<Void,Void>
All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<Void,Void>

public class Java21InputAstVisitor extends Java17InputAstVisitor
Extends Java17InputAstVisitor with support for AST nodes that were added or modified in Java 21.
  • Constructor Details

    • Java21InputAstVisitor

      public Java21InputAstVisitor(OpsBuilder builder, int indentMultiplier)
  • Method Details

    • getGuard

      protected com.sun.source.tree.ExpressionTree getGuard(com.sun.source.tree.CaseTree node)
      Overrides:
      getGuard in class Java17InputAstVisitor
    • visitDefaultCaseLabel

      public Void visitDefaultCaseLabel(com.sun.source.tree.DefaultCaseLabelTree node, Void unused)
      Specified by:
      visitDefaultCaseLabel in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitDefaultCaseLabel in class com.sun.source.util.TreeScanner<Void,Void>
    • visitPatternCaseLabel

      public Void visitPatternCaseLabel(com.sun.source.tree.PatternCaseLabelTree node, Void unused)
      Specified by:
      visitPatternCaseLabel in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitPatternCaseLabel in class com.sun.source.util.TreeScanner<Void,Void>
    • visitConstantCaseLabel

      public Void visitConstantCaseLabel(com.sun.source.tree.ConstantCaseLabelTree node, Void aVoid)
      Specified by:
      visitConstantCaseLabel in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitConstantCaseLabel in class com.sun.source.util.TreeScanner<Void,Void>
    • visitDeconstructionPattern

      public Void visitDeconstructionPattern(com.sun.source.tree.DeconstructionPatternTree node, Void unused)
      Specified by:
      visitDeconstructionPattern in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitDeconstructionPattern in class com.sun.source.util.TreeScanner<Void,Void>
    • variableName

      protected void variableName(Name name)
      Overrides:
      variableName in class JavaInputAstVisitor
    • scan

      public Void scan(com.sun.source.tree.Tree tree, Void unused)
      Overrides:
      scan in class JavaInputAstVisitor
    • visitJcAnyPattern

      private void visitJcAnyPattern(com.sun.tools.javac.tree.JCTree.JCAnyPattern unused)