< 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 >