< prev index next >
src/jdk.jshell/share/classes/jdk/jshell/TypePrinter.java
Print this page
*** 35,50 ****
--- 35,59 ----
import com.sun.tools.javac.code.Type.ClassType;
import com.sun.tools.javac.util.JavacMessages;
import java.util.Locale;
import java.util.function.BinaryOperator;
+ import javax.lang.model.type.TypeMirror;
+ import jdk.jshell.TaskFactory.AnalyzeTask;
+
/**
* Print types in source form.
*/
class TypePrinter extends Printer {
private static final String OBJECT = "Object";
+ public static String printType(AnalyzeTask at, JShell state, TypeMirror type) {
+ Type typeImpl = (Type) type;
+ TypePrinter tp = new TypePrinter(at.messages(), state.maps::fullClassNameAndPackageToClass, typeImpl);
+ return tp.visit(typeImpl, Locale.getDefault());
+ }
+
private final JavacMessages messages;
private final BinaryOperator<String> fullClassNameAndPackageToClass;
private boolean useWildCard = false;
TypePrinter(JavacMessages messages, BinaryOperator<String> fullClassNameAndPackageToClass, Type typeToPrint) {
< prev index next >