Skip to content

Commit

Permalink
Rebrand DumpVisitor as PrettyPrinter (#529)
Browse files Browse the repository at this point in the history
* Rebrand DumpVisitor as PrettyPrintVisitor
  • Loading branch information
matozoid committed Nov 2, 2016
1 parent 97a11ba commit 6c7162f
Show file tree
Hide file tree
Showing 15 changed files with 1,799 additions and 1,763 deletions.
30 changes: 13 additions & 17 deletions javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
Expand Up @@ -21,25 +21,22 @@


package com.github.javaparser.ast; package com.github.javaparser.ast;


import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Collection;
import java.util.IdentityHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Optional;

import com.github.javaparser.HasParentNode; import com.github.javaparser.HasParentNode;
import com.github.javaparser.Position; import com.github.javaparser.Position;
import com.github.javaparser.Range; import com.github.javaparser.Range;
import com.github.javaparser.ast.comments.BlockComment; import com.github.javaparser.ast.comments.BlockComment;
import com.github.javaparser.ast.comments.Comment; import com.github.javaparser.ast.comments.Comment;
import com.github.javaparser.ast.comments.LineComment; import com.github.javaparser.ast.comments.LineComment;
import com.github.javaparser.ast.visitor.*; import com.github.javaparser.ast.visitor.CloneVisitor;
import com.github.javaparser.ast.visitor.EqualsVisitor;
import com.github.javaparser.ast.visitor.Visitable;
import com.github.javaparser.printer.PrettyPrinter;
import com.github.javaparser.printer.PrettyPrinterConfiguration;


import java.lang.reflect.Field;
import java.util.*; import java.util.*;


import static java.util.Collections.*; import static java.util.Collections.unmodifiableList;


/** /**
* Abstract class for all nodes of the AST. * Abstract class for all nodes of the AST.
Expand All @@ -57,6 +54,9 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable
*/ */
public static Comparator<Node> NODE_BY_BEGIN_POSITION = (a, b) -> a.getBegin().compareTo(b.getBegin()); public static Comparator<Node> NODE_BY_BEGIN_POSITION = (a, b) -> a.getBegin().compareTo(b.getBegin());


private static final PrettyPrinter toStringPrinter = new PrettyPrinter(new PrettyPrinterConfiguration());
protected static final PrettyPrinterConfiguration prettyPrinterNoCommentsConfiguration = new PrettyPrinterConfiguration().setPrintComments(false);

private Range range; private Range range;


private Node parentNode; private Node parentNode;
Expand Down Expand Up @@ -170,15 +170,11 @@ public final Node setBlockComment(String comment) {
*/ */
@Override @Override
public final String toString() { public final String toString() {
final DumpVisitor visitor = new DumpVisitor(); return toStringPrinter.print(this);
accept(visitor, null);
return visitor.getSource();
} }


public final String toStringWithoutComments() { public final String toString(PrettyPrinterConfiguration prettyPrinterConfiguration) {
final DumpVisitor visitor = new DumpVisitor(false); return new PrettyPrinter(prettyPrinterConfiguration).print(this);
accept(visitor, null);
return visitor.getSource();
} }


@Override @Override
Expand Down
Expand Up @@ -220,9 +220,9 @@ public String getDeclarationAsString(boolean includingModifiers, boolean includi
sb.append(", "); sb.append(", ");
} }
if (includingParameterName) { if (includingParameterName) {
sb.append(param.toStringWithoutComments()); sb.append(param.toString(prettyPrinterNoCommentsConfiguration));
} else { } else {
sb.append(param.getElementType().toStringWithoutComments()); sb.append(param.getElementType().toString(prettyPrinterNoCommentsConfiguration));
} }
} }
sb.append(")"); sb.append(")");
Expand All @@ -235,7 +235,7 @@ public String getDeclarationAsString(boolean includingModifiers, boolean includi
} else { } else {
sb.append(", "); sb.append(", ");
} }
sb.append(thr.toStringWithoutComments()); sb.append(thr.toString(prettyPrinterNoCommentsConfiguration));
} }
} }
return sb.toString(); return sb.toString();
Expand Down
Expand Up @@ -44,6 +44,7 @@
import com.github.javaparser.ast.type.Type; import com.github.javaparser.ast.type.Type;
import com.github.javaparser.ast.visitor.GenericVisitor; import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor; import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.printer.PrettyPrinterConfiguration;
import com.github.javaparser.utils.Pair; import com.github.javaparser.utils.Pair;


/** /**
Expand Down Expand Up @@ -355,7 +356,7 @@ public String getDeclarationAsString(boolean includingModifiers, boolean includi
} }
} }
// TODO verify it does not print comments connected to the type // TODO verify it does not print comments connected to the type
sb.append(getElementType().toStringWithoutComments()); sb.append(getElementType().toString(prettyPrinterNoCommentsConfiguration));
sb.append(" "); sb.append(" ");
sb.append(getName()); sb.append(getName());
sb.append("("); sb.append("(");
Expand All @@ -367,9 +368,9 @@ public String getDeclarationAsString(boolean includingModifiers, boolean includi
sb.append(", "); sb.append(", ");
} }
if (includingParameterName) { if (includingParameterName) {
sb.append(param.toStringWithoutComments()); sb.append(param.toString(prettyPrinterNoCommentsConfiguration));
} else { } else {
sb.append(param.getElementType().toStringWithoutComments()); sb.append(param.getElementType().toString(prettyPrinterNoCommentsConfiguration));
if (param.isVarArgs()) { if (param.isVarArgs()) {
sb.append("..."); sb.append("...");
} }
Expand All @@ -385,7 +386,7 @@ public String getDeclarationAsString(boolean includingModifiers, boolean includi
} else { } else {
sb.append(", "); sb.append(", ");
} }
sb.append(thr.toStringWithoutComments()); sb.append(thr.toString(prettyPrinterNoCommentsConfiguration));
} }
} }
return sb.toString(); return sb.toString();
Expand Down

0 comments on commit 6c7162f

Please sign in to comment.