public interface CodeWriter
CodeWriter
is the object to which code is rendered. All methods
that add content to the CodeWriter
should return the same object
passed to them though the toCode()
method. This supports a coding
style analogous to the StringBuffer
class.Modifier and Type | Method and Description |
---|---|
CodeWriter |
dedentLine()
Decrements the tab and makes sure, a new line is started.
|
CodeWriter |
ensureNewLine()
Starts a new line, if characters are present on the current line.
|
int |
getColumnNumber()
Returns the current number of characters in the current line.
|
CompilationUnit |
getCompilationUnit()
gets the context compilation unit.
|
int |
getIndentNumber()
Returns the current number of indentation levels.
|
int |
getLineNumber()
Returns the number of lines of the current document.
|
CodeWriter |
indentLine()
Increments the tab and ensures that current line is empty.
|
boolean |
isLineNew()
Returns true if no characters have been written since the last call of
newLine().
|
CodeWriter |
newLine()
Adds a the newLine string according to
System.getProperty("line.separator") and the line is padded with
the n tab characters where n is the number returned by
getIndentNumber() . |
CodeWriter |
queue(Comment comment)
This method allows those codeable objects to inject a comment without
interrupting the line-by-line code itself.
|
CodeWriter |
resetLine()
Resets the tab counter to zero and calls the newLine() method.
|
void |
setCompilationUnit(CompilationUnit mCompilationUnit)
sets the context compilation unit.
|
CodeWriter |
space()
Writes a single space.
|
CodeWriter |
write(boolean b)
Writes a boolean.
|
CodeWriter |
write(char c)
Writes a single character.
|
CodeWriter |
write(char[] chars)
Writes an array of characters.
|
CodeWriter |
write(char[] chars,
int off,
int len)
Writes an array of characters starting at the offset with total length
len.
|
CodeWriter |
write(Codeable codeable)
Instead of calling the
Object.toString() method, the
Object.toCode(CodeWriter) method is invoked with this as
the argument. |
CodeWriter |
write(Codeable[] codeables)
Iterates the array and sends each element to
write(Codeable) . |
CodeWriter |
write(double d)
Writes a double.
|
CodeWriter |
write(float f)
Writes a float.
|
CodeWriter |
write(int i)
Writes an integer.
|
CodeWriter |
write(List<? extends Codeable> codeables)
Iterates the array and sends each element to
write(Codeable) . |
CodeWriter |
write(Object o)
Writes an object.
|
CodeWriter |
write(String s)
Writes a string.
|
CodeWriter dedentLine()
int getColumnNumber()
CompilationUnit getCompilationUnit()
int getIndentNumber()
int getLineNumber()
CodeWriter indentLine()
boolean isLineNew()
CodeWriter ensureNewLine()
CodeWriter newLine()
System.getProperty("line.separator")
and the line is padded with
the n tab characters where n is the number returned by
getIndentNumber()
.CodeWriter queue(Comment comment)
CodeWriter resetLine()
void setCompilationUnit(CompilationUnit mCompilationUnit)
CodeWriter space()
CodeWriter write(boolean b)
CodeWriter write(char c)
CodeWriter write(char[] chars)
CodeWriter write(char[] chars, int off, int len)
CodeWriter write(Codeable codeable)
Object.toString()
method, the
Object.toCode(CodeWriter)
method is invoked with this
as
the argument.CodeWriter write(Codeable[] codeables)
write(Codeable)
.CodeWriter write(double d)
CodeWriter write(float f)
CodeWriter write(int i)
CodeWriter write(List<? extends Codeable> codeables)
write(Codeable)
.CodeWriter write(Object o)
CodeWriter write(String s)
Copyright © 2000–2018 jenesis4java. All rights reserved.