< prev index next >

src/jdk.jshell/share/classes/jdk/jshell/TypePrinter.java

Print this page

        

@@ -35,16 +35,25 @@
 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 >