Class Pretty


  • class Pretty
    extends java.lang.Object
    Prints values.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  Pretty.NamedVal
      Wrapper that indicates that a value should be printed "name = value".
      (package private) static class  Pretty.TypedVal
      Wrapper that indicates that a value should be printed "val name = value : type".
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Pretty()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static int currentIndent​(java.lang.StringBuilder buf)  
      private static boolean endsWithSpaces​(java.lang.StringBuilder buf, int n)  
      private static boolean hasIndent​(java.lang.StringBuilder buf, int n)  
      private static void indent​(java.lang.StringBuilder buf, int indent)  
      (package private) static java.lang.StringBuilder pretty​(java.lang.StringBuilder buf, Type type, java.lang.Object value)
      Prints a value to a buffer.
      private static java.lang.StringBuilder pretty1​(java.lang.StringBuilder buf, int indent, int[] lineEnd, int depth, Type type, java.lang.Object value)
      Prints a value to a buffer.
      private static java.lang.StringBuilder pretty2​(java.lang.StringBuilder buf, int indent, int[] lineEnd, int depth, Type type, java.lang.Object value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Pretty

        private Pretty()
    • Method Detail

      • pretty

        static java.lang.StringBuilder pretty​(@Nonnull
                                              java.lang.StringBuilder buf,
                                              @Nonnull
                                              Type type,
                                              @Nonnull
                                              java.lang.Object value)
        Prints a value to a buffer.
      • pretty1

        private static java.lang.StringBuilder pretty1​(@Nonnull
                                                       java.lang.StringBuilder buf,
                                                       int indent,
                                                       int[] lineEnd,
                                                       int depth,
                                                       @Nonnull
                                                       Type type,
                                                       @Nonnull
                                                       java.lang.Object value)
        Prints a value to a buffer. If the first attempt goes beyond lineEnd, back-tracks, adds a newline and indent, and tries again one time.
      • endsWithSpaces

        private static boolean endsWithSpaces​(java.lang.StringBuilder buf,
                                              int n)
      • hasIndent

        private static boolean hasIndent​(java.lang.StringBuilder buf,
                                         int n)
      • indent

        private static void indent​(@Nonnull
                                   java.lang.StringBuilder buf,
                                   int indent)
      • currentIndent

        private static int currentIndent​(java.lang.StringBuilder buf)
      • pretty2

        private static java.lang.StringBuilder pretty2​(@Nonnull
                                                       java.lang.StringBuilder buf,
                                                       int indent,
                                                       int[] lineEnd,
                                                       int depth,
                                                       @Nonnull
                                                       Type type,
                                                       @Nonnull
                                                       java.lang.Object value)