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
-
Field Summary
Fields inherited from class org.pkl.core.stdlib.AbstractRenderer
builder, converter, currIndent, currPath, currSourceSection, enclosingValue, indent, LINE_BREAK, name -
Constructor Summary
ConstructorsConstructorDescriptionPcfRenderer(StringBuilder builder, String indent, PklConverter converter, boolean omitNullProperties, boolean useCustomStringDelimiters) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanRenderPropertyOrEntryOf(VmDynamic object) protected voidendDynamic(VmDynamic value, boolean isEmpty) protected voidprotected voidendListing(VmListing value, boolean isEmpty) protected voidprotected voidendMapping(VmMapping value, boolean isEmpty) protected voidprotected voidprotected voidstartDynamic(VmDynamic value) protected voidprotected voidstartListing(VmListing value) protected voidprotected voidstartMapping(VmMapping value) protected voidprotected voidstartTyped(VmTyped value) voidvisitBoolean(Boolean value) voidvisitDataSize(VmDataSize value) protected voidvisitDocument(Object value) voidvisitDuration(VmDuration value) protected voidvisitElement(long index, Object value, boolean isFirst) protected voidvisitEntryKey(Object key, boolean isFirst) protected voidvisitEntryValue(Object value) voidvisitFloat(Double value) voidvoidvisitIntSeq(VmIntSeq value) voidvoidprotected voidvisitProperty(Identifier name, Object value, boolean isFirst) voidvisitRegex(VmRegex value) protected voidvisitRenderDirective(VmTyped value) Perform logic for rendering a render directive.voidvisitString(String value) protected voidvisitTopLevelValue(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 Details
-
PcfRenderer
public PcfRenderer(StringBuilder builder, String indent, PklConverter converter, boolean omitNullProperties, boolean useCustomStringDelimiters)
-
-
Method Details
-
visitString
-
visitTyped
- Specified by:
visitTypedin interfaceVmValueVisitor- Overrides:
visitTypedin classAbstractRenderer
-
visitInt
-
visitFloat
-
visitBoolean
-
visitDuration
-
visitDataSize
-
visitPair
-
visitRegex
-
visitIntSeq
-
visitNull
-
visitRenderDirective
Description copied from class:AbstractRendererPerform logic for rendering a render directive. Render directives should be rendered verbatim.- Specified by:
visitRenderDirectivein classAbstractRenderer
-
visitDocument
- Specified by:
visitDocumentin classAbstractRenderer
-
visitTopLevelValue
- Specified by:
visitTopLevelValuein classAbstractRenderer
-
canRenderPropertyOrEntryOf
- Overrides:
canRenderPropertyOrEntryOfin classAbstractRenderer
-
startDynamic
- Specified by:
startDynamicin classAbstractRenderer
-
startTyped
- Specified by:
startTypedin classAbstractRenderer
-
startListing
- Specified by:
startListingin classAbstractRenderer
-
startMapping
- Specified by:
startMappingin classAbstractRenderer
-
startList
- Specified by:
startListin classAbstractRenderer
-
startSet
- Specified by:
startSetin classAbstractRenderer
-
startMap
- Specified by:
startMapin classAbstractRenderer
-
visitElement
Description copied from class:AbstractRenderer- Specified by:
visitElementin classAbstractRenderer
-
visitEntryKey
Description copied from class:AbstractRenderer- Specified by:
visitEntryKeyin classAbstractRenderer
-
visitEntryValue
Description copied from class:AbstractRenderer- Specified by:
visitEntryValuein classAbstractRenderer
-
visitProperty
Description copied from class:AbstractRenderer- Specified by:
visitPropertyin classAbstractRenderer
-
endDynamic
- Specified by:
endDynamicin classAbstractRenderer
-
endTyped
- Specified by:
endTypedin classAbstractRenderer
-
endListing
- Specified by:
endListingin classAbstractRenderer
-
endMapping
- Specified by:
endMappingin classAbstractRenderer
-
endList
- Specified by:
endListin classAbstractRenderer
-
endSet
- Specified by:
endSetin classAbstractRenderer
-
endMap
- Specified by:
endMapin classAbstractRenderer
-