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
- Direct Known Subclasses:
Java21InputAstVisitor
Extends
JavaInputAstVisitor with support for AST nodes that were added or modified in
Java 17.-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.googlejavaformat.java.JavaInputAstVisitor
JavaInputAstVisitor.AllowLeadingBlankLine, JavaInputAstVisitor.AllowTrailingBlankLine, JavaInputAstVisitor.BracesOrNot, JavaInputAstVisitor.BreakOrNot, JavaInputAstVisitor.CollapseEmptyOrNot, JavaInputAstVisitor.DeclarationKind, JavaInputAstVisitor.Direction, JavaInputAstVisitor.FirstDeclarationsOrNot -
Field Summary
Fields inherited from class com.google.googlejavaformat.java.JavaInputAstVisitor
builder, COMPACT_RECORD_CONSTRUCTOR, indentMultiplier, minusFour, minusTwo, plusFour, plusTwo, RECORD, ZERO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.sun.source.tree.ExpressionTreegetGuard(com.sun.source.tree.CaseTree node) protected List<? extends com.sun.source.tree.Tree> getPermitsClause(com.sun.source.tree.ClassTree node) Gets the permits clause for the given node.protected voidhandleModule(boolean afterFirstToken, com.sun.source.tree.CompilationUnitTree node) private static com.google.common.collect.ImmutableList<com.sun.tools.javac.tree.JCTree.JCVariableDecl> recordVariables(com.sun.source.tree.ClassTree node) visitBindingPattern(com.sun.source.tree.BindingPatternTree node, Void unused) private voidvisitBindingPattern(com.sun.source.tree.ModifiersTree modifiers, com.sun.source.tree.Tree type, Name name) visitClass(com.sun.source.tree.ClassTree tree, Void unused) visitInstanceOf(com.sun.source.tree.InstanceOfTree node, Void unused) voidvisitRecordDeclaration(com.sun.source.tree.ClassTree node) visitSwitchExpression(com.sun.source.tree.SwitchExpressionTree node, Void aVoid) visitYield(com.sun.source.tree.YieldTree node, Void aVoid) Methods inherited from class com.google.googlejavaformat.java.JavaInputAstVisitor
addBodyDeclarations, declareOne, dropEmptyDeclarations, markForPartialFormat, scan, sync, token, token, toString, typeDeclarationModifiers, typeParametersRest, variableName, visit, visitAnnotatedType, visitAnnotation, visitAnnotationArgument, visitAnnotations, visitAnnotationType, visitArrayAccess, visitArrayInitializer, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBlock, visitBreak, visitCatch, visitClassDeclaration, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitEnumDeclaration, visitExports, visitExpressionStatement, visitForLoop, visitFormals, visitIdentifier, visitIf, visitImport, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModifiers, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitStatements, visitSwitch, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcardMethods inherited from class com.sun.source.util.TreePathScanner
getCurrentPath, scanMethods inherited from class com.sun.source.util.TreeScanner
reduce, scan, visitAnyPattern, visitConstantCaseLabel, visitDeconstructionPattern, visitDefaultCaseLabel, visitErroneous, visitOther, visitPackage, visitPatternCaseLabel, visitStringTemplate
-
Constructor Details
-
Java17InputAstVisitor
-
-
Method Details
-
handleModule
protected void handleModule(boolean afterFirstToken, com.sun.source.tree.CompilationUnitTree node) - Overrides:
handleModulein classJavaInputAstVisitor
-
getPermitsClause
protected List<? extends com.sun.source.tree.Tree> getPermitsClause(com.sun.source.tree.ClassTree node) Description copied from class:JavaInputAstVisitorGets the permits clause for the given node. This is only available in Java 15 and later.- Overrides:
getPermitsClausein classJavaInputAstVisitor
-
visitBindingPattern
-
visitBindingPattern
private void visitBindingPattern(com.sun.source.tree.ModifiersTree modifiers, com.sun.source.tree.Tree type, Name name) -
visitYield
-
visitSwitchExpression
-
visitClass
- Specified by:
visitClassin interfacecom.sun.source.tree.TreeVisitor<Void,Void> - Overrides:
visitClassin classJavaInputAstVisitor
-
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
- Specified by:
visitInstanceOfin interfacecom.sun.source.tree.TreeVisitor<Void,Void> - Overrides:
visitInstanceOfin classJavaInputAstVisitor
-
visitCase
- Specified by:
visitCasein interfacecom.sun.source.tree.TreeVisitor<Void,Void> - Overrides:
visitCasein classJavaInputAstVisitor
-
getGuard
protected com.sun.source.tree.ExpressionTree getGuard(com.sun.source.tree.CaseTree node)
-