public class SourcePrinter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.StringBuilder |
buf |
private Position |
cursor |
private java.lang.String |
endOfLineCharacter |
private java.lang.String |
indentation |
private boolean |
indented |
private int |
level |
private java.util.Deque<Position> |
methodChainPositions |
Constructor and Description |
---|
SourcePrinter(java.lang.String indentation,
java.lang.String endOfLineCharacter) |
Modifier and Type | Method and Description |
---|---|
private java.lang.StringBuilder |
bufAppend(java.lang.String arg) |
Position |
getCursor() |
java.lang.String |
getSource() |
SourcePrinter |
indent() |
private void |
makeIndent() |
Position |
peekMethodChainPosition() |
Position |
popMethodChainPosition() |
SourcePrinter |
print(java.lang.String arg) |
SourcePrinter |
println() |
SourcePrinter |
println(java.lang.String arg) |
void |
pushMethodChainPosition(Position position) |
void |
resetMethodChainPosition(Position position) |
java.lang.String |
toString() |
SourcePrinter |
unindent() |
private void |
updateCursor(java.lang.String arg) |
void |
wrapToColumn(int column)
Performs a new line and indent, then prints enough space characters until aligned to the specified column.
|
private final java.lang.String indentation
private final java.lang.String endOfLineCharacter
private int level
private boolean indented
private final java.lang.StringBuilder buf
private Position cursor
private java.util.Deque<Position> methodChainPositions
SourcePrinter(java.lang.String indentation, java.lang.String endOfLineCharacter)
public SourcePrinter indent()
public SourcePrinter unindent()
private void makeIndent()
public SourcePrinter print(java.lang.String arg)
public SourcePrinter println(java.lang.String arg)
public SourcePrinter println()
private java.lang.StringBuilder bufAppend(java.lang.String arg)
private void updateCursor(java.lang.String arg)
public Position getCursor()
public void resetMethodChainPosition(Position position)
public void pushMethodChainPosition(Position position)
public Position peekMethodChainPosition()
public Position popMethodChainPosition()
public void wrapToColumn(int column)
column
- the column to align topublic java.lang.String getSource()
public java.lang.String toString()
toString
in class java.lang.Object