Class Java17InputAstVisitor

java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
com.sun.source.util.TreePathScanner<Void,Void>
com.google.googlejavaformat.java.JavaInputAstVisitor
com.google.googlejavaformat.java.java17.Java17InputAstVisitor
All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<Void,Void>
Direct Known Subclasses:
Java21InputAstVisitor

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

    • Java17InputAstVisitor

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

    • handleModule

      protected void handleModule(boolean afterFirstToken, com.sun.source.tree.CompilationUnitTree node)
      Overrides:
      handleModule in class JavaInputAstVisitor
    • getPermitsClause

      protected List<? extends com.sun.source.tree.Tree> getPermitsClause(com.sun.source.tree.ClassTree node)
      Description copied from class: JavaInputAstVisitor
      Gets the permits clause for the given node. This is only available in Java 15 and later.
      Overrides:
      getPermitsClause in class JavaInputAstVisitor
    • visitBindingPattern

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

      private void visitBindingPattern(com.sun.source.tree.ModifiersTree modifiers, com.sun.source.tree.Tree type, Name name)
    • visitYield

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

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

      public Void visitClass(com.sun.source.tree.ClassTree tree, Void unused)
      Specified by:
      visitClass in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitClass in class JavaInputAstVisitor
    • visitRecordDeclaration

      public void visitRecordDeclaration(com.sun.source.tree.ClassTree node)
    • recordVariables

      private static com.google.common.collect.ImmutableList<com.sun.tools.javac.tree.JCTree.JCVariableDecl> recordVariables(com.sun.source.tree.ClassTree node)
    • visitInstanceOf

      public Void visitInstanceOf(com.sun.source.tree.InstanceOfTree node, Void unused)
      Specified by:
      visitInstanceOf in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitInstanceOf in class JavaInputAstVisitor
    • visitCase

      public Void visitCase(com.sun.source.tree.CaseTree node, Void unused)
      Specified by:
      visitCase in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitCase in class JavaInputAstVisitor
    • getGuard

      protected com.sun.source.tree.ExpressionTree getGuard(com.sun.source.tree.CaseTree node)