类 JavaInputAstVisitor
- 所有已实现的接口:
TreeVisitor<Void,Void>
- 直接已知子类:
Java14InputAstVisitor
An AST visitor that builds a stream of
Ops to format from the given CompilationUnitTree.-
嵌套类概要
嵌套类修饰符和类型类说明protected static enumWhether to allow leading blank lines in blocks.protected static enumWhether to allow trailing blank lines in blocks.protected static enumWhether to include braces.protected static enumWhether to collapse empty blocks.protected static enumDirection for Annotations (usually VERTICAL).protected static enumWhether these declarations are the first in the block. -
字段概要
字段修饰符和类型字段说明protected final OpsBuilderprotected static final longprotected final intprotected final Indent.Constprotected final Indent.Constprotected final Indent.Constprotected final Indent.Constprotected static final longprotected static final Indent.Const -
构造器概要
构造器构造器说明JavaInputAstVisitor(OpsBuilder builder, int indentMultiplier) TheVisitorconstructor.JavaInputAstVisitor(OpsBuilder builder, int indentMultiplier, Map<Long, ?> methodInvocationTypes) JavaInputAstVisitor(OpsBuilder builder, int indentMultiplier, Map<Long, ?> methodInvocationTypes, List<com.palantir.javaformat.java.FluentGroupConfig> fluentGroups) -
方法概要
修饰符和类型方法说明protected voidaddBodyDeclarations(List<? extends Tree> bodyDeclarations, JavaInputAstVisitor.BracesOrNot braces, JavaInputAstVisitor.FirstDeclarationsOrNot first0) Add a list of declarations.protected voidSkips over extra semi-colons at the top-level, or in a class member declaration lists.getPermitsClause(ClassTree node) Gets the permits clause for the given node.protected voidhandleModule(boolean first, CompilationUnitTree node) protected voidprotected Optional<com.palantir.javaformat.java.TypeAttributionAnalyzer.MethodInvocationTypeInfo> protected voidSync to position in the input.protected voidEmit aToken.protected voidEmit aToken.toString()protected voidtypeParametersRest(List<? extends TypeParameterTree> typeParameters, Indent plusIndent) Does not omit the leading '无效输入:'<'', which should be associated with the type name.protected voidvariableName(Name name) booleanvisitAnnotatedType(AnnotatedTypeTree node, Void unused) visitAnnotation(AnnotationTree node, Void unused) voidvoidvisitAnnotationType(ClassTree node) visitArrayAccess(ArrayAccessTree node, Void unused) booleanvisitArrayInitializer(List<? extends ExpressionTree> expressions) visitArrayType(ArrayTypeTree node, Void unused) visitAssert(AssertTree node, Void unused) visitAssignment(AssignmentTree node, Void unused) visitBinary(BinaryTree node, Void unused) protected voidvisitBlock(BlockTree node, JavaInputAstVisitor.CollapseEmptyOrNot collapseEmptyOrNot, JavaInputAstVisitor.AllowLeadingBlankLine allowLeadingBlankLine, JavaInputAstVisitor.AllowTrailingBlankLine allowTrailingBlankLine) Helper method for blocks.visitBlock(BlockTree node, Void unused) visitBreak(BreakTree node, Void unused) visitCatch(CatchTree node, Void unused) visitClass(ClassTree tree, Void unused) voidvisitCompilationUnit(CompilationUnitTree node, Void unused) visitCompoundAssignment(CompoundAssignmentTree node, Void unused) visitConditionalExpression(ConditionalExpressionTree node, Void unused) visitContinue(ContinueTree node, Void unused) visitDoWhileLoop(DoWhileLoopTree node, Void unused) visitEmptyStatement(EmptyStatementTree node, Void unused) visitEnhancedForLoop(EnhancedForLoopTree node, Void unused) booleanvisitExports(ExportsTree node, Void unused) visitExpressionStatement(ExpressionStatementTree node, Void unused) visitForLoop(ForLoopTree node, Void unused) protected voidvisitFormals(Optional<VariableTree> receiver, List<? extends VariableTree> parameters) visitIdentifier(IdentifierTree node, Void unused) visitImport(ImportTree node, Void unused) visitInstanceOf(InstanceOfTree node, Void unused) visitIntersectionType(IntersectionTypeTree node, Void unused) visitLabeledStatement(LabeledStatementTree node, Void unused) protected voidvisitLambdaExpression(LambdaExpressionTree node, boolean statementBody) visitLambdaExpression(LambdaExpressionTree node, Void unused) visitLiteral(LiteralTree node, Void unused) visitMemberReference(MemberReferenceTree node, Void unused) visitMemberSelect(MemberSelectTree node, Void unused) visitMethod(MethodTree node, Void unused) visitMethodInvocation(MethodInvocationTree node, Void unused) visitModifiers(ModifiersTree modifiersTree, JavaInputAstVisitor.Direction annotationsDirection, Optional<BreakTag> declarationAnnotationBreak) Output combined modifiers and annotations and returns the trailing break.visitModifiers(ModifiersTree node, Void unused) visitModule(ModuleTree node, Void unused) visitNewArray(NewArrayTree node, Void unused) visitNewClass(NewClassTree node, Void unused) visitOpens(OpensTree node, Void unused) visitParameterizedType(ParameterizedTypeTree node, Void unused) visitParenthesized(ParenthesizedTree node, Void unused) visitPrimitiveType(PrimitiveTypeTree node, Void unused) visitProvides(ProvidesTree node, Void unused) visitRequires(RequiresTree node, Void unused) visitReturn(ReturnTree node, Void unused) protected voidvisitStatements(List<? extends StatementTree> statements, boolean inlineFirst) protected voidvisitSwitch(ExpressionTree expression, List<? extends CaseTree> cases) visitSwitch(SwitchTree node, Void unused) visitSynchronized(SynchronizedTree node, Void unused) visitThrow(ThrowTree node, Void unused) visitTypeCast(TypeCastTree node, Void unused) visitTypeParameter(TypeParameterTree node, Void unused) visitUnary(UnaryTree node, Void unused) visitUnionType(UnionTypeTree node, Void unused) visitVariable(VariableTree node, Void unused) visitWhileLoop(WhileLoopTree node, Void unused) visitWildcard(WildcardTree node, Void unused) 从类继承的方法 com.sun.source.util.TreePathScanner
getCurrentPath, scan
-
字段详细资料
-
builder
-
ZERO
-
indentMultiplier
protected final int indentMultiplier -
minusTwo
-
minusFour
-
plusTwo
-
plusFour
-
COMPACT_RECORD_CONSTRUCTOR
protected static final long COMPACT_RECORD_CONSTRUCTOR- 另请参阅:
-
RECORD
protected static final long RECORD- 另请参阅:
-
-
构造器详细资料
-
JavaInputAstVisitor
TheVisitorconstructor.- 参数:
builder- theOpsBuilder
-
JavaInputAstVisitor
public JavaInputAstVisitor(OpsBuilder builder, int indentMultiplier, Map<Long, ?> methodInvocationTypes) -
JavaInputAstVisitor
public JavaInputAstVisitor(OpsBuilder builder, int indentMultiplier, Map<Long, ?> methodInvocationTypes, List<com.palantir.javaformat.java.FluentGroupConfig> fluentGroups)
-
-
方法详细资料
-
methodInvocationTypeInfo
protected Optional<com.palantir.javaformat.java.TypeAttributionAnalyzer.MethodInvocationTypeInfo> methodInvocationTypeInfo(MethodInvocationTree node) -
scan
- 覆盖:
scan在类中TreePathScanner<Void,Void>
-
visitCompilationUnit
- 指定者:
visitCompilationUnit在接口中TreeVisitor<Void,Void> - 覆盖:
visitCompilationUnit在类中TreeScanner<Void,Void>
-
handleModule
-
dropEmptyDeclarations
protected void dropEmptyDeclarations()Skips over extra semi-colons at the top-level, or in a class member declaration lists. -
visitClass
- 指定者:
visitClass在接口中TreeVisitor<Void,Void> - 覆盖:
visitClass在类中TreeScanner<Void,Void>
-
visitAnnotationType
-
visitArrayAccess
- 指定者:
visitArrayAccess在接口中TreeVisitor<Void,Void> - 覆盖:
visitArrayAccess在类中TreeScanner<Void,Void>
-
visitNewArray
- 指定者:
visitNewArray在接口中TreeVisitor<Void,Void> - 覆盖:
visitNewArray在类中TreeScanner<Void,Void>
-
visitArrayInitializer
-
visitArrayType
- 指定者:
visitArrayType在接口中TreeVisitor<Void,Void> - 覆盖:
visitArrayType在类中TreeScanner<Void,Void>
-
visitAssert
- 指定者:
visitAssert在接口中TreeVisitor<Void,Void> - 覆盖:
visitAssert在类中TreeScanner<Void,Void>
-
visitAssignment
- 指定者:
visitAssignment在接口中TreeVisitor<Void,Void> - 覆盖:
visitAssignment在类中TreeScanner<Void,Void>
-
visitBlock
- 指定者:
visitBlock在接口中TreeVisitor<Void,Void> - 覆盖:
visitBlock在类中TreeScanner<Void,Void>
-
visitCompoundAssignment
- 指定者:
visitCompoundAssignment在接口中TreeVisitor<Void,Void> - 覆盖:
visitCompoundAssignment在类中TreeScanner<Void,Void>
-
visitBreak
- 指定者:
visitBreak在接口中TreeVisitor<Void,Void> - 覆盖:
visitBreak在类中TreeScanner<Void,Void>
-
visitTypeCast
- 指定者:
visitTypeCast在接口中TreeVisitor<Void,Void> - 覆盖:
visitTypeCast在类中TreeScanner<Void,Void>
-
visitNewClass
- 指定者:
visitNewClass在接口中TreeVisitor<Void,Void> - 覆盖:
visitNewClass在类中TreeScanner<Void,Void>
-
visitConditionalExpression
- 指定者:
visitConditionalExpression在接口中TreeVisitor<Void,Void> - 覆盖:
visitConditionalExpression在类中TreeScanner<Void,Void>
-
visitContinue
- 指定者:
visitContinue在接口中TreeVisitor<Void,Void> - 覆盖:
visitContinue在类中TreeScanner<Void,Void>
-
visitDoWhileLoop
- 指定者:
visitDoWhileLoop在接口中TreeVisitor<Void,Void> - 覆盖:
visitDoWhileLoop在类中TreeScanner<Void,Void>
-
visitEmptyStatement
- 指定者:
visitEmptyStatement在接口中TreeVisitor<Void,Void> - 覆盖:
visitEmptyStatement在类中TreeScanner<Void,Void>
-
visitEnhancedForLoop
- 指定者:
visitEnhancedForLoop在接口中TreeVisitor<Void,Void> - 覆盖:
visitEnhancedForLoop在类中TreeScanner<Void,Void>
-
visitEnumDeclaration
-
visitMemberReference
- 指定者:
visitMemberReference在接口中TreeVisitor<Void,Void> - 覆盖:
visitMemberReference在类中TreeScanner<Void,Void>
-
visitExpressionStatement
- 指定者:
visitExpressionStatement在接口中TreeVisitor<Void,Void> - 覆盖:
visitExpressionStatement在类中TreeScanner<Void,Void>
-
visitVariable
- 指定者:
visitVariable在接口中TreeVisitor<Void,Void> - 覆盖:
visitVariable在类中TreeScanner<Void,Void>
-
visitForLoop
- 指定者:
visitForLoop在接口中TreeVisitor<Void,Void> - 覆盖:
visitForLoop在类中TreeScanner<Void,Void>
-
visitIf
- 指定者:
visitIf在接口中TreeVisitor<Void,Void> - 覆盖:
visitIf在类中TreeScanner<Void,Void>
-
visitImport
- 指定者:
visitImport在接口中TreeVisitor<Void,Void> - 覆盖:
visitImport在类中TreeScanner<Void,Void>
-
visitBinary
- 指定者:
visitBinary在接口中TreeVisitor<Void,Void> - 覆盖:
visitBinary在类中TreeScanner<Void,Void>
-
visitInstanceOf
- 指定者:
visitInstanceOf在接口中TreeVisitor<Void,Void> - 覆盖:
visitInstanceOf在类中TreeScanner<Void,Void>
-
visitIntersectionType
- 指定者:
visitIntersectionType在接口中TreeVisitor<Void,Void> - 覆盖:
visitIntersectionType在类中TreeScanner<Void,Void>
-
visitLabeledStatement
- 指定者:
visitLabeledStatement在接口中TreeVisitor<Void,Void> - 覆盖:
visitLabeledStatement在类中TreeScanner<Void,Void>
-
visitLambdaExpression
- 指定者:
visitLambdaExpression在接口中TreeVisitor<Void,Void> - 覆盖:
visitLambdaExpression在类中TreeScanner<Void,Void>
-
visitLambdaExpression
-
visitAnnotation
- 指定者:
visitAnnotation在接口中TreeVisitor<Void,Void> - 覆盖:
visitAnnotation在类中TreeScanner<Void,Void>
-
visitAnnotationArgument
-
visitAnnotatedType
- 指定者:
visitAnnotatedType在接口中TreeVisitor<Void,Void> - 覆盖:
visitAnnotatedType在类中TreeScanner<Void,Void>
-
visitMethod
- 指定者:
visitMethod在接口中TreeVisitor<Void,Void> - 覆盖:
visitMethod在类中TreeScanner<Void,Void>
-
visitMethodInvocation
- 指定者:
visitMethodInvocation在接口中TreeVisitor<Void,Void> - 覆盖:
visitMethodInvocation在类中TreeScanner<Void,Void>
-
visitMemberSelect
- 指定者:
visitMemberSelect在接口中TreeVisitor<Void,Void> - 覆盖:
visitMemberSelect在类中TreeScanner<Void,Void>
-
visitLiteral
- 指定者:
visitLiteral在接口中TreeVisitor<Void,Void> - 覆盖:
visitLiteral在类中TreeScanner<Void,Void>
-
visitParameterizedType
- 指定者:
visitParameterizedType在接口中TreeVisitor<Void,Void> - 覆盖:
visitParameterizedType在类中TreeScanner<Void,Void>
-
visitParenthesized
- 指定者:
visitParenthesized在接口中TreeVisitor<Void,Void> - 覆盖:
visitParenthesized在类中TreeScanner<Void,Void>
-
visitUnary
- 指定者:
visitUnary在接口中TreeVisitor<Void,Void> - 覆盖:
visitUnary在类中TreeScanner<Void,Void>
-
visitPrimitiveType
- 指定者:
visitPrimitiveType在接口中TreeVisitor<Void,Void> - 覆盖:
visitPrimitiveType在类中TreeScanner<Void,Void>
-
visit
-
visitReturn
- 指定者:
visitReturn在接口中TreeVisitor<Void,Void> - 覆盖:
visitReturn在类中TreeScanner<Void,Void>
-
visitCase
- 指定者:
visitCase在接口中TreeVisitor<Void,Void> - 覆盖:
visitCase在类中TreeScanner<Void,Void>
-
visitSwitch
- 指定者:
visitSwitch在接口中TreeVisitor<Void,Void> - 覆盖:
visitSwitch在类中TreeScanner<Void,Void>
-
visitSwitch
-
visitSynchronized
- 指定者:
visitSynchronized在接口中TreeVisitor<Void,Void> - 覆盖:
visitSynchronized在类中TreeScanner<Void,Void>
-
visitThrow
- 指定者:
visitThrow在接口中TreeVisitor<Void,Void> - 覆盖:
visitThrow在类中TreeScanner<Void,Void>
-
visitTry
- 指定者:
visitTry在接口中TreeVisitor<Void,Void> - 覆盖:
visitTry在类中TreeScanner<Void,Void>
-
visitClassDeclaration
-
visitTypeParameter
- 指定者:
visitTypeParameter在接口中TreeVisitor<Void,Void> - 覆盖:
visitTypeParameter在类中TreeScanner<Void,Void>
-
visitUnionType
- 指定者:
visitUnionType在接口中TreeVisitor<Void,Void> - 覆盖:
visitUnionType在类中TreeScanner<Void,Void>
-
visitWhileLoop
- 指定者:
visitWhileLoop在接口中TreeVisitor<Void,Void> - 覆盖:
visitWhileLoop在类中TreeScanner<Void,Void>
-
visitWildcard
- 指定者:
visitWildcard在接口中TreeVisitor<Void,Void> - 覆盖:
visitWildcard在类中TreeScanner<Void,Void>
-
visitBlock
protected void visitBlock(BlockTree node, JavaInputAstVisitor.CollapseEmptyOrNot collapseEmptyOrNot, JavaInputAstVisitor.AllowLeadingBlankLine allowLeadingBlankLine, JavaInputAstVisitor.AllowTrailingBlankLine allowTrailingBlankLine) Helper method for blocks. -
visitStatements
-
visitModifiers
- 指定者:
visitModifiers在接口中TreeVisitor<Void,Void> - 覆盖:
visitModifiers在类中TreeScanner<Void,Void>
-
visitModifiers
protected List<Op> visitModifiers(ModifiersTree modifiersTree, JavaInputAstVisitor.Direction annotationsDirection, Optional<BreakTag> declarationAnnotationBreak) Output combined modifiers and annotations and returns the trailing break. -
visitCatch
- 指定者:
visitCatch在接口中TreeVisitor<Void,Void> - 覆盖:
visitCatch在类中TreeScanner<Void,Void>
-
visitFormals
protected void visitFormals(Optional<VariableTree> receiver, List<? extends VariableTree> parameters) -
visitIdentifier
- 指定者:
visitIdentifier在接口中TreeVisitor<Void,Void> - 覆盖:
visitIdentifier在类中TreeScanner<Void,Void>
-
visitModule
- 指定者:
visitModule在接口中TreeVisitor<Void,Void> - 覆盖:
visitModule在类中TreeScanner<Void,Void>
-
visitExports
- 指定者:
visitExports在接口中TreeVisitor<Void,Void> - 覆盖:
visitExports在类中TreeScanner<Void,Void>
-
visitOpens
- 指定者:
visitOpens在接口中TreeVisitor<Void,Void> - 覆盖:
visitOpens在类中TreeScanner<Void,Void>
-
visitProvides
- 指定者:
visitProvides在接口中TreeVisitor<Void,Void> - 覆盖:
visitProvides在类中TreeScanner<Void,Void>
-
visitRequires
- 指定者:
visitRequires在接口中TreeVisitor<Void,Void> - 覆盖:
visitRequires在类中TreeScanner<Void,Void>
-
visitUses
- 指定者:
visitUses在接口中TreeVisitor<Void,Void> - 覆盖:
visitUses在类中TreeScanner<Void,Void>
-
typeParametersRest
protected void typeParametersRest(List<? extends TypeParameterTree> typeParameters, Indent plusIndent) Does not omit the leading '无效输入:'<'', which should be associated with the type name. -
variableName
-
addBodyDeclarations
protected void addBodyDeclarations(List<? extends Tree> bodyDeclarations, JavaInputAstVisitor.BracesOrNot braces, JavaInputAstVisitor.FirstDeclarationsOrNot first0) Add a list of declarations. -
getPermitsClause
Gets the permits clause for the given node. This is only available in Java 15 and later. -
token
Emit aToken. -
token
Emit aToken. -
markForPartialFormat
protected void markForPartialFormat() -
sync
Sync to position in the input. If we've skipped outputting any tokens that were present in the input tokens, output them here and complain.- 参数:
node- the ASTNode holding the input position
-
toString
-