5
5
import com .github .javaparser .ast .expr .MarkerAnnotationExpr ;
6
6
import com .github .javaparser .ast .expr .NormalAnnotationExpr ;
7
7
import com .github .javaparser .ast .expr .SingleMemberAnnotationExpr ;
8
- import com .github .javaparser .printer .PrettyPrintVisitor ;
9
- import com .github .javaparser .printer .PrettyPrinter ;
10
- import com .github .javaparser .printer .PrettyPrinterConfiguration ;
8
+ import com .github .javaparser .ast .visitor .VoidVisitor ;
9
+ import com .github .javaparser .printer .*;
10
+ import com .github .javaparser .printer .configuration .Indentation ;
11
+ import com .github .javaparser .printer .configuration .PrettyPrinterConfiguration ;
12
+ import com .github .javaparser .printer .configuration .PrinterConfiguration ;
13
+
14
+ import java .util .function .Function ;
11
15
12
16
public class PrettyPrintVisitorComplete {
13
17
@@ -20,10 +24,9 @@ public static void main(String[] args) {
20
24
21
25
PrettyPrinterConfiguration conf = new PrettyPrinterConfiguration ();
22
26
conf .setIndentSize (2 );
23
- conf .setIndentType (PrettyPrinterConfiguration .IndentType .SPACES );
27
+ conf .setIndentType (Indentation .IndentType .SPACES );
24
28
conf .setPrintComments (false );
25
- conf .setVisitorFactory (prettyPrinterConfiguration -> new PrettyPrintVisitor (conf ) {
26
-
29
+ Function <PrinterConfiguration , VoidVisitor <Void >> prettyPrinterFactory = (configuration ) -> new DefaultPrettyPrinterVisitor (conf ) {
27
30
@ Override
28
31
public void visit (MarkerAnnotationExpr n , Void arg ) {
29
32
// ignore
@@ -38,9 +41,8 @@ public void visit(SingleMemberAnnotationExpr n, Void arg) {
38
41
public void visit (NormalAnnotationExpr n , Void arg ) {
39
42
// ignore
40
43
}
41
-
42
- });
43
- PrettyPrinter prettyPrinter = new PrettyPrinter (conf );
44
+ };
45
+ Printer prettyPrinter = new DefaultPrettyPrinter (prettyPrinterFactory , conf );
44
46
System .out .println (prettyPrinter .print (myClass ));
45
47
}
46
48
0 commit comments