Package org.pkl.core.stdlib
Class AbstractStringRenderer
java.lang.Object
org.pkl.core.stdlib.AbstractRenderer
org.pkl.core.stdlib.AbstractStringRenderer
- All Implemented Interfaces:
VmValueVisitor
- Direct Known Subclasses:
PcfRenderer,RendererNodes.Renderer
Base class for renderers that are part of the standard library.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StringBuilderprotected final StringBuilderThe current indent.protected final StringThe indent to be used.protected static final charFields inherited from class org.pkl.core.stdlib.AbstractRenderer
converter, currPath, currSourceSection, enclosingValue, name -
Constructor Summary
ConstructorsConstructorDescriptionAbstractStringRenderer(String name, StringBuilder builder, String indent, PklConverter converter, boolean skipNullProperties, boolean skipNullEntries) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidfinal voidvisitClass(VmClass value) final voidvisitFunction(VmFunction value) final voidvisitTypeAlias(VmTypeAlias value) Methods inherited from class org.pkl.core.stdlib.AbstractRenderer
cannotRenderNonScalarKey, cannotRenderNonStringKey, cannotRenderTypeAddConverter, canRenderPropertyOrEntryOf, endDynamic, endList, endListing, endMap, endMapping, endSet, endTyped, isRenderDirective, isRenderDirective, renderDocument, renderValue, startDynamic, startList, startListing, startMap, startMapping, startSet, startTyped, visit, visitDocument, visitDynamic, visitElement, visitEntryKey, visitEntryKeyValue, visitEntryValue, visitList, visitListing, visitMap, visitMapping, visitProperty, visitRenderDirective, visitSet, visitTopLevelValue, visitTypedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.pkl.core.runtime.VmValueVisitor
visitBoolean, visitBytes, visitDataSize, visitDuration, visitFloat, visitInt, visitIntSeq, visitNull, visitPair, visitRegex, visitString
-
Field Details
-
LINE_BREAK
protected static final char LINE_BREAK- See Also:
-
builder
-
indent
The indent to be used. -
currIndent
The current indent. Modified byincreaseIndent()anddecreaseIndent().
-
-
Constructor Details
-
AbstractStringRenderer
public AbstractStringRenderer(String name, StringBuilder builder, String indent, PklConverter converter, boolean skipNullProperties, boolean skipNullEntries)
-
-
Method Details
-
increaseIndent
protected void increaseIndent() -
decreaseIndent
protected void decreaseIndent() -
visitTypeAlias
- Specified by:
visitTypeAliasin interfaceVmValueVisitor- Overrides:
visitTypeAliasin classAbstractRenderer
-
visitClass
- Specified by:
visitClassin interfaceVmValueVisitor- Overrides:
visitClassin classAbstractRenderer
-
visitFunction
- Specified by:
visitFunctionin interfaceVmValueVisitor- Overrides:
visitFunctionin classAbstractRenderer
-