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 PrettyPrinterConfigurationconfigurationprotected SourcePrinterprinter
-
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.StringgetSource()Deprecated.use toString()private voidprintAnnotations(NodeList<AnnotationExpr> annotations, boolean prefixWithASpace, java.lang.Void arg)private voidprintArguments(NodeList<Expression> args, java.lang.Void arg)private voidprintComment(java.util.Optional<Comment> comment, java.lang.Void arg)private voidprintMemberAnnotations(NodeList<AnnotationExpr> annotations, java.lang.Void arg)private voidprintMembers(NodeList<BodyDeclaration<?>> members, java.lang.Void arg)private voidprintModifiers(NodeList<Modifier> modifiers)private voidprintOrphanCommentsBeforeThisChildNode(Node node)private voidprintOrphanCommentsEnding(Node node)private voidprintPrePostFixOptionalList(NodeList<? extends Visitable> args, java.lang.Void arg, java.lang.String prefix, java.lang.String separator, java.lang.String postfix)private voidprintPrePostFixRequiredList(NodeList<? extends Visitable> args, java.lang.Void arg, java.lang.String prefix, java.lang.String separator, java.lang.String postfix)private voidprintSwitchNode(SwitchNode n, java.lang.Void arg)private voidprintTypeArgs(NodeWithTypeArguments<?> nodeWithTypeArguments, java.lang.Void arg)private voidprintTypeParameters(NodeList<TypeParameter> args, java.lang.Void arg)java.lang.StringtoString()voidvisit(ArrayCreationLevel n, java.lang.Void arg)voidvisit(AnnotationDeclaration n, java.lang.Void arg)voidvisit(AnnotationMemberDeclaration n, java.lang.Void arg)voidvisit(ClassOrInterfaceDeclaration n, java.lang.Void arg)voidvisit(ConstructorDeclaration n, java.lang.Void arg)voidvisit(EnumConstantDeclaration n, java.lang.Void arg)voidvisit(EnumDeclaration n, java.lang.Void arg)voidvisit(FieldDeclaration n, java.lang.Void arg)voidvisit(InitializerDeclaration n, java.lang.Void arg)voidvisit(MethodDeclaration n, java.lang.Void arg)voidvisit(Parameter n, java.lang.Void arg)voidvisit(ReceiverParameter n, java.lang.Void arg)voidvisit(VariableDeclarator n, java.lang.Void arg)voidvisit(BlockComment n, java.lang.Void arg)voidvisit(JavadocComment n, java.lang.Void arg)voidvisit(LineComment n, java.lang.Void arg)voidvisit(CompilationUnit n, java.lang.Void arg)voidvisit(ArrayAccessExpr n, java.lang.Void arg)voidvisit(ArrayCreationExpr n, java.lang.Void arg)voidvisit(ArrayInitializerExpr n, java.lang.Void arg)voidvisit(AssignExpr n, java.lang.Void arg)voidvisit(BinaryExpr n, java.lang.Void arg)voidvisit(BooleanLiteralExpr n, java.lang.Void arg)voidvisit(CastExpr n, java.lang.Void arg)voidvisit(CharLiteralExpr n, java.lang.Void arg)voidvisit(ClassExpr n, java.lang.Void arg)voidvisit(ConditionalExpr n, java.lang.Void arg)voidvisit(DoubleLiteralExpr n, java.lang.Void arg)voidvisit(EnclosedExpr n, java.lang.Void arg)voidvisit(FieldAccessExpr n, java.lang.Void arg)voidvisit(InstanceOfExpr n, java.lang.Void arg)voidvisit(IntegerLiteralExpr n, java.lang.Void arg)voidvisit(LambdaExpr n, java.lang.Void arg)voidvisit(LongLiteralExpr n, java.lang.Void arg)voidvisit(MarkerAnnotationExpr n, java.lang.Void arg)voidvisit(MemberValuePair n, java.lang.Void arg)voidvisit(MethodCallExpr n, java.lang.Void arg)voidvisit(MethodReferenceExpr n, java.lang.Void arg)voidvisit(NameExpr n, java.lang.Void arg)voidvisit(Name n, java.lang.Void arg)voidvisit(NormalAnnotationExpr n, java.lang.Void arg)voidvisit(NullLiteralExpr n, java.lang.Void arg)voidvisit(ObjectCreationExpr n, java.lang.Void arg)voidvisit(SimpleName n, java.lang.Void arg)voidvisit(SingleMemberAnnotationExpr n, java.lang.Void arg)voidvisit(StringLiteralExpr n, java.lang.Void arg)voidvisit(SuperExpr n, java.lang.Void arg)voidvisit(SwitchExpr n, java.lang.Void arg)voidvisit(TextBlockLiteralExpr n, java.lang.Void arg)voidvisit(ThisExpr n, java.lang.Void arg)voidvisit(TypeExpr n, java.lang.Void arg)voidvisit(UnaryExpr n, java.lang.Void arg)voidvisit(VariableDeclarationExpr n, java.lang.Void arg)voidvisit(ImportDeclaration n, java.lang.Void arg)voidvisit(Modifier n, java.lang.Void arg)voidvisit(ModuleDeclaration n, java.lang.Void arg)voidvisit(ModuleExportsDirective n, java.lang.Void arg)voidvisit(ModuleOpensDirective n, java.lang.Void arg)voidvisit(ModuleProvidesDirective n, java.lang.Void arg)voidvisit(ModuleRequiresDirective n, java.lang.Void arg)voidvisit(ModuleUsesDirective n, java.lang.Void arg)voidvisit(NodeList n, java.lang.Void arg)voidvisit(PackageDeclaration n, java.lang.Void arg)voidvisit(AssertStmt n, java.lang.Void arg)voidvisit(BlockStmt n, java.lang.Void arg)voidvisit(BreakStmt n, java.lang.Void arg)voidvisit(CatchClause n, java.lang.Void arg)voidvisit(ContinueStmt n, java.lang.Void arg)voidvisit(DoStmt n, java.lang.Void arg)voidvisit(EmptyStmt n, java.lang.Void arg)voidvisit(ExplicitConstructorInvocationStmt n, java.lang.Void arg)voidvisit(ExpressionStmt n, java.lang.Void arg)voidvisit(ForEachStmt n, java.lang.Void arg)voidvisit(ForStmt n, java.lang.Void arg)voidvisit(IfStmt n, java.lang.Void arg)voidvisit(LabeledStmt n, java.lang.Void arg)voidvisit(LocalClassDeclarationStmt n, java.lang.Void arg)voidvisit(ReturnStmt n, java.lang.Void arg)voidvisit(SwitchEntry n, java.lang.Void arg)voidvisit(SwitchStmt n, java.lang.Void arg)voidvisit(SynchronizedStmt n, java.lang.Void arg)voidvisit(ThrowStmt n, java.lang.Void arg)voidvisit(TryStmt n, java.lang.Void arg)voidvisit(UnparsableStmt n, java.lang.Void arg)voidvisit(WhileStmt n, java.lang.Void arg)voidvisit(YieldStmt n, java.lang.Void arg)voidvisit(ArrayType n, java.lang.Void arg)voidvisit(ClassOrInterfaceType n, java.lang.Void arg)voidvisit(IntersectionType n, java.lang.Void arg)voidvisit(PrimitiveType n, java.lang.Void arg)voidvisit(TypeParameter n, java.lang.Void arg)voidvisit(UnionType n, java.lang.Void arg)voidvisit(UnknownType n, java.lang.Void arg)voidvisit(VarType n, java.lang.Void arg)voidvisit(VoidType n, java.lang.Void arg)voidvisit(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:
toStringin 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:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(PackageDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NameExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(Name n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SimpleName n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ClassOrInterfaceDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(JavadocComment n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ClassOrInterfaceType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TypeParameter n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(PrimitiveType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayCreationLevel n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(IntersectionType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnionType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(WildcardType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnknownType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(FieldDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VariableDeclarator n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayInitializerExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VoidType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VarType n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(Modifier n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayAccessExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ArrayCreationExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AssignExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BinaryExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(CastExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ClassExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ConditionalExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EnclosedExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(FieldAccessExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(InstanceOfExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(CharLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(DoubleLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(IntegerLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LongLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(StringLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TextBlockLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BooleanLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NullLiteralExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ThisExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SuperExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MethodCallExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ObjectCreationExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnaryExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ConstructorDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MethodDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(Parameter n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ReceiverParameter n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ExplicitConstructorInvocationStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(VariableDeclarationExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LocalClassDeclarationStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AssertStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BlockStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LabeledStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EmptyStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ExpressionStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SwitchStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SwitchExpr n, java.lang.Void arg)
- Specified by:
visitin 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:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BreakStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(YieldStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ReturnStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EnumDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(EnumConstantDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(InitializerDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(IfStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(WhileStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ContinueStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(DoStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ForEachStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ForStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ThrowStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SynchronizedStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TryStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(CatchClause n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AnnotationDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(AnnotationMemberDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MarkerAnnotationExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(SingleMemberAnnotationExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NormalAnnotationExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MemberValuePair n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LineComment n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(BlockComment n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(LambdaExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(MethodReferenceExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(TypeExpr n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(NodeList n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ImportDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleDeclaration n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleRequiresDirective n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleExportsDirective n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleProvidesDirective n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleUsesDirective n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(ModuleOpensDirective n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
visit
public void visit(UnparsableStmt n, java.lang.Void arg)
- Specified by:
visitin interfaceVoidVisitor<java.lang.Void>
-
printOrphanCommentsBeforeThisChildNode
private void printOrphanCommentsBeforeThisChildNode(Node node)
-
printOrphanCommentsEnding
private void printOrphanCommentsEnding(Node node)
-
-