public interface Renderable extends Node
AT, CB, CC, CLP, COLN, COMA, CP, DOT, DQ, EMPTY, EQ, EXTENDS, GT, IMPLEMENTS, INDENT, JAVA_LANG, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_STRING, LT, NEWLINE, NEWLINE_PATTERN, OB, OC, OP, Q, SEMICOLN, SEMICOLN_SUFFIX_PATTERN, SPACE, STAR, THROWS, VARARG| Modifier and Type | Method and Description |
|---|---|
static String |
noSemicolon(String content) |
default String |
render()
Render the type into a
String for the purpose of code generation. |
default String |
tab(String... content)
Render the specified content adding a tab as indentation for each line.
|
default String render()
String for the purpose of code generation.
This is slightly different from the `toString()` method as `toString()` is mostly needed for logging / debugging and should
be idempotent.
Regarding idempotency this method may yield different result based on the context it is used even if the internal state of
the object does not change.
An example of such case, is a reference to class that may change based on the package from which it's refenced.String representation of the object as it's meant to appear in the generated code.default String tab(String... content)
content - one or more linesCopyright © 2023. All rights reserved.