Class DefaultPrettyPrinterVisitor
java.lang.Object
com.github.javaparser.printer.DefaultPrettyPrinterVisitor
- All Implemented Interfaces:
VoidVisitor<Void>
Outputs the AST as formatted Java source code.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PrinterConfigurationThe printer configuration.protected final SourcePrinterObject for outputting source code.private static Pattern -
Constructor Summary
ConstructorsConstructorDescriptionDefaultPrettyPrinterVisitor(PrinterConfiguration configuration) DefaultPrettyPrinterVisitor(PrinterConfiguration configuration, SourcePrinter printer) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanShould the given array initializer expression be output on multiple lines, as an array of annotations?protected Optional<ConfigurationOption> Get the value of a given configuration option.private voidindentIf(boolean expr) Conditionally increase indent.protected voidprintAnnotations(NodeList<AnnotationExpr> annotations, boolean prefixWithASpace, Void arg) Prints a list of annotations.protected <T extends Expression>
voidprintArguments(NodeList<T> args, Void arg) Outputs arguments to a method/constructor call.protected voidprintComment(Optional<Comment> comment, Void arg) Output a comment, if any.protected voidprintCompactClassMembers(NodeList<BodyDeclaration<?>> members, Void arg) Print a list of compact class members.protected voidprintImports(NodeList<ImportDeclaration> imports, Void arg) Print imports using an import ordering strategy.protected voidprintMemberAnnotations(NodeList<AnnotationExpr> annotations, Void arg) Print a list of annotations on a member, i.e., a top-level or body declaration.protected voidprintMembers(NodeList<BodyDeclaration<?>> members, Void arg) Print a list of body declarations.protected voidprintModifiers(NodeList<Modifier> modifiers) Print a list of modifiers on a declaration.protected voidPrint all orphaned comments coming right beforenode.protected voidPrint all orphan comments coming at the end of the givennode.protected voidprintPrePostFixOptionalList(NodeList<? extends Visitable> args, Void arg, String prefix, String separator, String postfix) General list output functionality - no output for empty lists.protected voidprintPrePostFixRequiredList(NodeList<? extends Visitable> args, Void arg, String prefix, String separator, String postfix) General list output functionality with output for empty lists.private voidprintSwitchNode(SwitchNode n, Void arg) protected voidprintTypeArgs(NodeWithTypeArguments<?> nodeWithTypeArguments, Void arg) Print type arguments.protected voidprintTypeParameters(NodeList<TypeParameter> args, Void arg) Print type parameters.toString()private voidunindentIf(boolean expr) Conditionally decrease indent.voidvisit(ArrayCreationLevel n, Void arg) voidvisit(AnnotationDeclaration n, Void arg) voidvisit(AnnotationMemberDeclaration n, Void arg) voidvisit(ClassOrInterfaceDeclaration n, Void arg) voidvisit(CompactConstructorDeclaration n, Void arg) voidvisit(ConstructorDeclaration n, Void arg) voidvisit(EnumConstantDeclaration n, Void arg) voidvisit(EnumDeclaration n, Void arg) voidvisit(FieldDeclaration n, Void arg) voidvisit(InitializerDeclaration n, Void arg) voidvisit(MethodDeclaration n, Void arg) voidvoidvisit(ReceiverParameter n, Void arg) voidvisit(RecordDeclaration n, Void arg) voidvisit(VariableDeclarator n, Void arg) voidvisit(BlockComment n, Void arg) voidvisit(LineComment n, Void arg) voidvisit(MarkdownComment n, Void arg) voidvisit(TraditionalJavadocComment n, Void arg) voidvisit(CompilationUnit n, Void arg) voidvisit(ArrayAccessExpr n, Void arg) voidvisit(ArrayCreationExpr n, Void arg) voidvisit(ArrayInitializerExpr n, Void arg) voidvisit(AssignExpr n, Void arg) voidvisit(BinaryExpr n, Void arg) work in progress for issue-545voidvisit(BooleanLiteralExpr n, Void arg) voidvoidvisit(CharLiteralExpr n, Void arg) voidvoidvisit(ConditionalExpr n, Void arg) voidvisit(DoubleLiteralExpr n, Void arg) voidvisit(EnclosedExpr n, Void arg) voidvisit(FieldAccessExpr n, Void arg) voidvisit(InstanceOfExpr n, Void arg) voidvisit(IntegerLiteralExpr n, Void arg) voidvisit(LambdaExpr n, Void arg) voidvisit(LongLiteralExpr n, Void arg) voidvisit(MarkerAnnotationExpr n, Void arg) voidvisit(MatchAllPatternExpr n, Void arg) voidvisit(MemberValuePair n, Void arg) voidvisit(MethodCallExpr n, Void arg) voidvisit(MethodReferenceExpr n, Void arg) voidvoidvoidvisit(NormalAnnotationExpr n, Void arg) voidvisit(NullLiteralExpr n, Void arg) voidvisit(ObjectCreationExpr n, Void arg) voidvisit(RecordPatternExpr n, Void arg) voidvisit(SimpleName n, Void arg) voidvisit(SingleMemberAnnotationExpr n, Void arg) voidvisit(StringLiteralExpr n, Void arg) voidvoidvisit(SwitchExpr n, Void arg) voidvisit(TextBlockLiteralExpr n, Void arg) voidvoidvoidvisit(TypePatternExpr n, Void arg) voidvoidvisit(VariableDeclarationExpr n, Void arg) voidvisit(ImportDeclaration n, Void arg) voidvoidvisit(ModuleDeclaration n, Void arg) voidvisit(ModuleExportsDirective n, Void arg) voidvisit(ModuleOpensDirective n, Void arg) voidvisit(ModuleProvidesDirective n, Void arg) voidvisit(ModuleRequiresDirective n, Void arg) voidvisit(ModuleUsesDirective n, Void arg) voidvoidvisit(PackageDeclaration n, Void arg) voidvisit(AssertStmt n, Void arg) voidvoidvoidvisit(CatchClause n, Void arg) voidvisit(ContinueStmt n, Void arg) voidvoidvoidvoidvisit(ExpressionStmt n, Void arg) voidvisit(ForEachStmt n, Void arg) voidvoidvoidvisit(LabeledStmt n, Void arg) voidvisit(LocalClassDeclarationStmt n, Void arg) voidvisit(LocalRecordDeclarationStmt n, Void arg) voidvisit(ReturnStmt n, Void arg) voidvisit(SwitchEntry n, Void arg) voidvisit(SwitchStmt n, Void arg) voidvisit(SynchronizedStmt n, Void arg) voidvoidvoidvisit(UnparsableStmt n, Void arg) voidvoidvoidvoidvisit(ClassOrInterfaceType n, Void arg) voidvisit(IntersectionType n, Void arg) voidvisit(PrimitiveType n, Void arg) voidvisit(TypeParameter n, Void arg) voidvoidvisit(UnknownType n, Void arg) voidvoidvoidvisit(WildcardType n, Void arg)
-
Field Details
-
RTRIM
-
configuration
The printer configuration. -
printer
Object for outputting source code.
-
-
Constructor Details
-
DefaultPrettyPrinterVisitor
-
DefaultPrettyPrinterVisitor
-
-
Method Details
-
toString
-
printModifiers
-
printMembers
Print a list of body declarations. By default, this outputs declarations surrounded with a newline before and after. -
printCompactClassMembers
Print a list of compact class members. This is similar to with the exception that the empty lines preceding the first member and following the last member are not printed. -
printMemberAnnotations
Print a list of annotations on a member, i.e., a top-level or body declaration. By default, this outputs each annotation on a separate line. -
printAnnotations
protected void printAnnotations(NodeList<AnnotationExpr> annotations, boolean prefixWithASpace, Void arg) Prints a list of annotations. By default, outputs theannotationsfollowed by spaces. IfprefixWithASpaceis set, outputs an additional space at the beginning if there are annotations to output. -
printTypeArgs
Print type arguments. This outputs type arguments using the<T1, ..., Tn>syntax. -
printTypeParameters
Print type parameters. This outputs type parameters using the<T1 [extends ...] [super...], ..., Tn>syntax. -
printArguments
Outputs arguments to a method/constructor call. This outputs arguments using the(arg1, ..., argn)syntax, using either one-line or multi-line argument lists. -
printPrePostFixOptionalList
protected void printPrePostFixOptionalList(NodeList<? extends Visitable> args, Void arg, String prefix, String separator, String postfix) General list output functionality - no output for empty lists. This outputs nothing ifargsis empty, andprefix args[0] separator ... separator arg[n] suffixotherwise.- Parameters:
args- the nodes to outputarg- ignoredprefix- prefix for the list outputseparator- seperator between the list itemspostfix- suffix for the list output
-
printPrePostFixRequiredList
protected void printPrePostFixRequiredList(NodeList<? extends Visitable> args, Void arg, String prefix, String separator, String postfix) General list output functionality with output for empty lists. This outputs @{code prefix suffix} ifargsis empty, andprefix args[0] separator ... separator arg[n] suffixotherwise.- Parameters:
args- the nodes to outputarg- ignoredprefix- prefix for the list outputseparator- seperator between the list itemspostfix- suffix for the list output
-
printComment
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
doPrintAsArrayOfAnnotations
Should the given array initializer expression be output on multiple lines, as an array of annotations?- Returns:
- true iff the
INDENT_PRINT_ARRAYS_OF_ANNOTATIONSis set and the array consists ofAnnotationExprentries.
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
work in progress for issue-545- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
printSwitchNode
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
visit
- Specified by:
visitin interfaceVoidVisitor<Void>
-
printImports
Print imports using an import ordering strategy. Orders imports using the selected ordering strategy, given byORDER_IMPORTS(which forces alphabetic ordering if set), falling back toSORT_IMPORTS_STRATEGY(which yields a user-selected ordering), and finally toDefaultImportOrderingStrategy, and out them in groups, seperated by newlines. -
printOrphanCommentsBeforeThisChildNode
Print all orphaned comments coming right beforenode. -
printOrphanCommentsEnding
Print all orphan comments coming at the end of the givennode. -
indentIf
private void indentIf(boolean expr) Conditionally increase indent. -
unindentIf
private void unindentIf(boolean expr) Conditionally decrease indent. -
getOption
Get the value of a given configuration option.
-