Package com.github.javaparser.printer
Class PrettyPrintVisitor
- java.lang.Object
-
- com.github.javaparser.printer.PrettyPrintVisitor
-
- All Implemented Interfaces:
VoidVisitor<java.lang.Void>
public class PrettyPrintVisitor extends java.lang.Object implements VoidVisitor<java.lang.Void>
Outputs the AST as formatted Java source code.
-
-
Field Summary
Fields Modifier and Type Field Description protected PrettyPrinterConfiguration
configuration
protected SourcePrinter
printer
-
Constructor Summary
Constructors Constructor Description PrettyPrintVisitor(PrettyPrinterConfiguration prettyPrinterConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.String
getSource()
Deprecated.use toString()private void
printAnnotations(NodeList<AnnotationExpr> annotations, boolean prefixWithASpace, java.lang.Void arg)
private void
printArguments(NodeList<Expression> args, java.lang.Void arg)
private void
printComment(java.util.Optional<Comment> comment, java.lang.Void arg)
private void
printMemberAnnotations(NodeList<AnnotationExpr> annotations, java.lang.Void arg)
private void
printMembers(NodeList<BodyDeclaration<?>> members, java.lang.Void arg)
private void
printModifiers(NodeList<Modifier> modifiers)
private void
printOrphanCommentsBeforeThisChildNode(Node node)
private void
printOrphanCommentsEnding(Node node)
private void
printPrePostFixOptionalList(NodeList<? extends Visitable> args, java.lang.Void arg, java.lang.String prefix, java.lang.String separator, java.lang.String postfix)
private void
printPrePostFixRequiredList(NodeList<? extends Visitable> args, java.lang.Void arg, java.lang.String prefix, java.lang.String separator, java.lang.String postfix)
private void
printSwitchNode(SwitchNode n, java.lang.Void arg)
private void
printTypeArgs(NodeWithTypeArguments<?> nodeWithTypeArguments, java.lang.Void arg)
private void
printTypeParameters(NodeList<TypeParameter> args, java.lang.Void arg)
java.lang.String
toString()
void
visit(ArrayCreationLevel n, java.lang.Void arg)
void
visit(AnnotationDeclaration n, java.lang.Void arg)
void
visit(AnnotationMemberDeclaration n, java.lang.Void arg)
void
visit(ClassOrInterfaceDeclaration n, java.lang.Void arg)
void
visit(ConstructorDeclaration n, java.lang.Void arg)
void
visit(EnumConstantDeclaration n, java.lang.Void arg)
void
visit(EnumDeclaration n, java.lang.Void arg)
void
visit(FieldDeclaration n, java.lang.Void arg)
void
visit(InitializerDeclaration n, java.lang.Void arg)
void
visit(MethodDeclaration n, java.lang.Void arg)
void
visit(Parameter n, java.lang.Void arg)
void
visit(ReceiverParameter n, java.lang.Void arg)
void
visit(VariableDeclarator n, java.lang.Void arg)
void
visit(BlockComment n, java.lang.Void arg)
void
visit(JavadocComment n, java.lang.Void arg)
void
visit(LineComment n, java.lang.Void arg)
void
visit(CompilationUnit n, java.lang.Void arg)
void
visit(ArrayAccessExpr n, java.lang.Void arg)
void
visit(ArrayCreationExpr n, java.lang.Void arg)
void
visit(ArrayInitializerExpr n, java.lang.Void arg)
void
visit(AssignExpr n, java.lang.Void arg)
void
visit(BinaryExpr n, java.lang.Void arg)
void
visit(BooleanLiteralExpr n, java.lang.Void arg)
void
visit(CastExpr n, java.lang.Void arg)
void
visit(CharLiteralExpr n, java.lang.Void arg)
void
visit(ClassExpr n, java.lang.Void arg)
void
visit(ConditionalExpr n, java.lang.Void arg)
void
visit(DoubleLiteralExpr n, java.lang.Void arg)
void
visit(EnclosedExpr n, java.lang.Void arg)
void
visit(FieldAccessExpr n, java.lang.Void arg)
void
visit(InstanceOfExpr n, java.lang.Void arg)
void
visit(IntegerLiteralExpr n, java.lang.Void arg)
void
visit(LambdaExpr n, java.lang.Void arg)
void
visit(LongLiteralExpr n, java.lang.Void arg)
void
visit(MarkerAnnotationExpr n, java.lang.Void arg)
void
visit(MemberValuePair n, java.lang.Void arg)
void
visit(MethodCallExpr n, java.lang.Void arg)
void
visit(MethodReferenceExpr n, java.lang.Void arg)
void
visit(NameExpr n, java.lang.Void arg)
void
visit(Name n, java.lang.Void arg)
void
visit(NormalAnnotationExpr n, java.lang.Void arg)
void
visit(NullLiteralExpr n, java.lang.Void arg)
void
visit(ObjectCreationExpr n, java.lang.Void arg)
void
visit(SimpleName n, java.lang.Void arg)
void
visit(SingleMemberAnnotationExpr n, java.lang.Void arg)
void
visit(StringLiteralExpr n, java.lang.Void arg)
void
visit(SuperExpr n, java.lang.Void arg)
void
visit(SwitchExpr n, java.lang.Void arg)
void
visit(TextBlockLiteralExpr n, java.lang.Void arg)
void
visit(ThisExpr n, java.lang.Void arg)
void
visit(TypeExpr n, java.lang.Void arg)
void
visit(UnaryExpr n, java.lang.Void arg)
void
visit(VariableDeclarationExpr n, java.lang.Void arg)
void
visit(ImportDeclaration n, java.lang.Void arg)
void
visit(Modifier n, java.lang.Void arg)
void
visit(ModuleDeclaration n, java.lang.Void arg)
void
visit(ModuleExportsDirective n, java.lang.Void arg)
void
visit(ModuleOpensDirective n, java.lang.Void arg)
void
visit(ModuleProvidesDirective n, java.lang.Void arg)
void
visit(ModuleRequiresDirective n, java.lang.Void arg)
void
visit(ModuleUsesDirective n, java.lang.Void arg)
void
visit(NodeList n, java.lang.Void arg)
void
visit(PackageDeclaration n, java.lang.Void arg)
void
visit(AssertStmt n, java.lang.Void arg)
void
visit(BlockStmt n, java.lang.Void arg)
void
visit(BreakStmt n, java.lang.Void arg)
void
visit(CatchClause n, java.lang.Void arg)
void
visit(ContinueStmt n, java.lang.Void arg)
void
visit(DoStmt n, java.lang.Void arg)
void
visit(EmptyStmt n, java.lang.Void arg)
void
visit(ExplicitConstructorInvocationStmt n, java.lang.Void arg)
void
visit(ExpressionStmt n, java.lang.Void arg)
void
visit(ForEachStmt n, java.lang.Void arg)
void
visit(ForStmt n, java.lang.Void arg)
void
visit(IfStmt n, java.lang.Void arg)
void
visit(LabeledStmt n, java.lang.Void arg)
void
visit(LocalClassDeclarationStmt n, java.lang.Void arg)
void
visit(ReturnStmt n, java.lang.Void arg)
void
visit(SwitchEntry n, java.lang.Void arg)
void
visit(SwitchStmt n, java.lang.Void arg)
void
visit(SynchronizedStmt n, java.lang.Void arg)
void
visit(ThrowStmt n, java.lang.Void arg)
void
visit(TryStmt n, java.lang.Void arg)
void
visit(UnparsableStmt n, java.lang.Void arg)
void
visit(WhileStmt n, java.lang.Void arg)
void
visit(YieldStmt n, java.lang.Void arg)
void
visit(ArrayType n, java.lang.Void arg)
void
visit(ClassOrInterfaceType n, java.lang.Void arg)
void
visit(IntersectionType n, java.lang.Void arg)
void
visit(PrimitiveType n, java.lang.Void arg)
void
visit(TypeParameter n, java.lang.Void arg)
void
visit(UnionType n, java.lang.Void arg)
void
visit(UnknownType n, java.lang.Void arg)
void
visit(VarType n, java.lang.Void arg)
void
visit(VoidType n, java.lang.Void arg)
void
visit(WildcardType n, java.lang.Void arg)
-
-
-
Field Detail
-
configuration
protected final PrettyPrinterConfiguration configuration
-
printer
protected final SourcePrinter printer
-
-
Constructor Detail
-
PrettyPrintVisitor
public PrettyPrintVisitor(PrettyPrinterConfiguration prettyPrinterConfiguration)
-
-
Method Detail
-
getSource
@Deprecated public java.lang.String getSource()
Deprecated.use toString()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
printMembers
private void printMembers(NodeList<BodyDeclaration<?>> members, java.lang.Void arg)
-
printMemberAnnotations
private void printMemberAnnotations(NodeList<AnnotationExpr> annotations, java.lang.Void arg)
-
printAnnotations
private void printAnnotations(NodeList<AnnotationExpr> annotations, boolean prefixWithASpace, java.lang.Void arg)
-
printTypeArgs
private void printTypeArgs(NodeWithTypeArguments<?> nodeWithTypeArguments, java.lang.Void arg)
-
printTypeParameters
private void printTypeParameters(NodeList<TypeParameter> args, java.lang.Void arg)
-
printArguments
private void printArguments(NodeList<Expression> args, java.lang.Void arg)
-
printPrePostFixOptionalList
private void printPrePostFixOptionalList(NodeList<? extends Visitable> args, java.lang.Void arg, java.lang.String prefix, java.lang.String separator, java.lang.String postfix)
-
printPrePostFixRequiredList
private void printPrePostFixRequiredList(NodeList<? extends Visitable> args, java.lang.Void arg, java.lang.String prefix, java.lang.String separator, java.lang.String postfix)
-
printComment
private void printComment(java.util.Optional<Comment> comment, java.lang.Void arg)
-
visit
public void visit(CompilationUnit n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(PackageDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NameExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(Name n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SimpleName n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ClassOrInterfaceDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(JavadocComment n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ClassOrInterfaceType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TypeParameter n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(PrimitiveType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayCreationLevel n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(IntersectionType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnionType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(WildcardType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnknownType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(FieldDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VariableDeclarator n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayInitializerExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VoidType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VarType n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(Modifier n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayAccessExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayCreationExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AssignExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BinaryExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(CastExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ClassExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ConditionalExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EnclosedExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(FieldAccessExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(InstanceOfExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(CharLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(DoubleLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(IntegerLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LongLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(StringLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TextBlockLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BooleanLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NullLiteralExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ThisExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SuperExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MethodCallExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ObjectCreationExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnaryExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ConstructorDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MethodDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(Parameter n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ReceiverParameter n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ExplicitConstructorInvocationStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VariableDeclarationExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LocalClassDeclarationStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AssertStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BlockStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LabeledStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EmptyStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ExpressionStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SwitchStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SwitchExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
printSwitchNode
private void printSwitchNode(SwitchNode n, java.lang.Void arg)
-
visit
public void visit(SwitchEntry n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BreakStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(YieldStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ReturnStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EnumDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EnumConstantDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(InitializerDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(IfStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(WhileStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ContinueStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(DoStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ForEachStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ForStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ThrowStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SynchronizedStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TryStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(CatchClause n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AnnotationDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AnnotationMemberDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MarkerAnnotationExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SingleMemberAnnotationExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NormalAnnotationExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MemberValuePair n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LineComment n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BlockComment n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LambdaExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MethodReferenceExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TypeExpr n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NodeList n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ImportDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleDeclaration n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleRequiresDirective n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleExportsDirective n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleProvidesDirective n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleUsesDirective n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleOpensDirective n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnparsableStmt n, java.lang.Void arg)
- Specified by:
visit
in interfaceVoidVisitor<java.lang.Void>
-
printOrphanCommentsBeforeThisChildNode
private void printOrphanCommentsBeforeThisChildNode(Node node)
-
printOrphanCommentsEnding
private void printOrphanCommentsEnding(Node node)
-
-