Package org.pkl.core.stdlib.base
Class PcfRenderer
- java.lang.Object
-
- org.pkl.core.stdlib.AbstractRenderer
-
- org.pkl.core.stdlib.base.PcfRenderer
-
- All Implemented Interfaces:
VmValueVisitor
public final class PcfRenderer extends AbstractRenderer
-
-
Field Summary
-
Fields inherited from class org.pkl.core.stdlib.AbstractRenderer
builder, converter, currIndent, currPath, currSourceSection, enclosingValue, indent, LINE_BREAK, name
-
-
Constructor Summary
Constructors Constructor Description PcfRenderer(java.lang.StringBuilder builder, java.lang.String indent, PklConverter converter, boolean omitNullProperties, boolean useCustomStringDelimiters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanRenderPropertyOrEntryOf(VmDynamic object)protected voidendDynamic(VmDynamic value, boolean isEmpty)protected voidendList(VmList value)protected voidendListing(VmListing value, boolean isEmpty)protected voidendMap(VmMap value)protected voidendMapping(VmMapping value, boolean isEmpty)protected voidendSet(VmSet value)protected voidendTyped(VmTyped value, boolean isEmpty)protected voidstartDynamic(VmDynamic value)protected voidstartList(VmList value)protected voidstartListing(VmListing value)protected voidstartMap(VmMap value)protected voidstartMapping(VmMapping value)protected voidstartSet(VmSet value)protected voidstartTyped(VmTyped value)voidvisitBoolean(java.lang.Boolean value)voidvisitDataSize(VmDataSize value)protected voidvisitDocument(java.lang.Object value)voidvisitDuration(VmDuration value)protected voidvisitElement(long index, java.lang.Object value, boolean isFirst)protected voidvisitEntryKey(java.lang.Object key, boolean isFirst)protected voidvisitEntryValue(java.lang.Object value)voidvisitFloat(java.lang.Double value)voidvisitInt(java.lang.Long value)voidvisitIntSeq(VmIntSeq value)voidvisitNull(VmNull value)voidvisitPair(VmPair value)protected voidvisitProperty(Identifier name, java.lang.Object value, boolean isFirst)voidvisitRegex(VmRegex value)protected voidvisitRenderDirective(VmTyped value)Perform logic for rendering a render directive.voidvisitString(java.lang.String value)protected voidvisitTopLevelValue(java.lang.Object value)voidvisitTyped(VmTyped value)-
Methods inherited from class org.pkl.core.stdlib.AbstractRenderer
cannotRenderNonStringKey, cannotRenderTypeAddConverter, decreaseIndent, increaseIndent, renderDocument, renderValue, visit, visitClass, visitDynamic, visitFunction, visitList, visitListing, visitMap, visitMapping, visitSet, visitTypeAlias
-
-
-
-
Constructor Detail
-
PcfRenderer
public PcfRenderer(java.lang.StringBuilder builder, java.lang.String indent, PklConverter converter, boolean omitNullProperties, boolean useCustomStringDelimiters)
-
-
Method Detail
-
visitString
public void visitString(java.lang.String value)
-
visitTyped
public void visitTyped(VmTyped value)
- Specified by:
visitTypedin interfaceVmValueVisitor- Overrides:
visitTypedin classAbstractRenderer
-
visitInt
public void visitInt(java.lang.Long value)
-
visitFloat
public void visitFloat(java.lang.Double value)
-
visitBoolean
public void visitBoolean(java.lang.Boolean value)
-
visitDuration
public void visitDuration(VmDuration value)
-
visitDataSize
public void visitDataSize(VmDataSize value)
-
visitPair
public void visitPair(VmPair value)
-
visitRegex
public void visitRegex(VmRegex value)
-
visitIntSeq
public void visitIntSeq(VmIntSeq value)
-
visitNull
public void visitNull(VmNull value)
-
visitRenderDirective
protected void visitRenderDirective(VmTyped value)
Description copied from class:AbstractRendererPerform logic for rendering a render directive. Render directives should be rendered verbatim.- Specified by:
visitRenderDirectivein classAbstractRenderer
-
visitDocument
protected void visitDocument(java.lang.Object value)
- Specified by:
visitDocumentin classAbstractRenderer
-
visitTopLevelValue
protected void visitTopLevelValue(java.lang.Object value)
- Specified by:
visitTopLevelValuein classAbstractRenderer
-
canRenderPropertyOrEntryOf
protected boolean canRenderPropertyOrEntryOf(VmDynamic object)
- Overrides:
canRenderPropertyOrEntryOfin classAbstractRenderer
-
startDynamic
protected void startDynamic(VmDynamic value)
- Specified by:
startDynamicin classAbstractRenderer
-
startTyped
protected void startTyped(VmTyped value)
- Specified by:
startTypedin classAbstractRenderer
-
startListing
protected void startListing(VmListing value)
- Specified by:
startListingin classAbstractRenderer
-
startMapping
protected void startMapping(VmMapping value)
- Specified by:
startMappingin classAbstractRenderer
-
startList
protected void startList(VmList value)
- Specified by:
startListin classAbstractRenderer
-
startSet
protected void startSet(VmSet value)
- Specified by:
startSetin classAbstractRenderer
-
startMap
protected void startMap(VmMap value)
- Specified by:
startMapin classAbstractRenderer
-
visitElement
protected void visitElement(long index, java.lang.Object value, boolean isFirst)Description copied from class:AbstractRenderer- Specified by:
visitElementin classAbstractRenderer
-
visitEntryKey
protected void visitEntryKey(java.lang.Object key, boolean isFirst)Description copied from class:AbstractRenderer- Specified by:
visitEntryKeyin classAbstractRenderer
-
visitEntryValue
protected void visitEntryValue(java.lang.Object value)
Description copied from class:AbstractRenderer- Specified by:
visitEntryValuein classAbstractRenderer
-
visitProperty
protected void visitProperty(Identifier name, java.lang.Object value, boolean isFirst)
Description copied from class:AbstractRenderer- Specified by:
visitPropertyin classAbstractRenderer
-
endDynamic
protected void endDynamic(VmDynamic value, boolean isEmpty)
- Specified by:
endDynamicin classAbstractRenderer
-
endTyped
protected void endTyped(VmTyped value, boolean isEmpty)
- Specified by:
endTypedin classAbstractRenderer
-
endListing
protected void endListing(VmListing value, boolean isEmpty)
- Specified by:
endListingin classAbstractRenderer
-
endMapping
protected void endMapping(VmMapping value, boolean isEmpty)
- Specified by:
endMappingin classAbstractRenderer
-
endList
protected void endList(VmList value)
- Specified by:
endListin classAbstractRenderer
-
endSet
protected void endSet(VmSet value)
- Specified by:
endSetin classAbstractRenderer
-
endMap
protected void endMap(VmMap value)
- Specified by:
endMapin classAbstractRenderer
-
-