Package net.hydromatic.morel.compile
Class Pretty
- java.lang.Object
-
- net.hydromatic.morel.compile.Pretty
-
class Pretty extends java.lang.ObjectPrints values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPretty.NamedValWrapper that indicates that a value should be printed "name = value".(package private) static classPretty.TypedValWrapper that indicates that a value should be printed "val name = value : type".
-
Field Summary
Fields Modifier and Type Field Description private static intDEPTH_LIMITprivate static intLINE_LENGTHprivate static intLIST_LENGTH
-
Constructor Summary
Constructors Modifier Constructor Description privatePretty()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intcurrentIndent(java.lang.StringBuilder buf)private static booleanendsWithSpaces(java.lang.StringBuilder buf, int n)private static booleanhasIndent(java.lang.StringBuilder buf, int n)private static voidindent(java.lang.StringBuilder buf, int indent)(package private) static java.lang.StringBuilderpretty(java.lang.StringBuilder buf, Type type, java.lang.Object value)Prints a value to a buffer.private static java.lang.StringBuilderpretty1(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.StringBuilderpretty2(java.lang.StringBuilder buf, int indent, int[] lineEnd, int depth, Type type, java.lang.Object value)
-
-
-
Field Detail
-
LINE_LENGTH
private static final int LINE_LENGTH
- See Also:
- Constant Field Values
-
LIST_LENGTH
private static final int LIST_LENGTH
- See Also:
- Constant Field Values
-
DEPTH_LIMIT
private static final int DEPTH_LIMIT
- See Also:
- Constant Field Values
-
-
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 beyondlineEnd, 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)
-
-