Package org.pkl.core.runtime
Class VmPklBinaryEncoder
java.lang.Object
org.pkl.core.stdlib.AbstractRenderer
org.pkl.core.runtime.VmPklBinaryEncoder
- All Implemented Interfaces:
VmValueVisitor
An encoder/renderer for
pkl-binary encoding.-
Field Summary
Fields inherited from class org.pkl.core.stdlib.AbstractRenderer
converter, currPath, currSourceSection, enclosingValue, name -
Constructor Summary
ConstructorsConstructorDescriptionVmPklBinaryEncoder(org.msgpack.core.MessageBufferPacker packer) VmPklBinaryEncoder(org.msgpack.core.MessageBufferPacker packer, PklConverter converter) -
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) voidvisitBytes(VmBytes value) voidvisitClass(VmClass 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 voidvisitEntryKeyValue(Object key, boolean isFirst, Deque<Object> valuePath, Object value) protected voidvisitEntryValue(Object value) voidvisitFloat(Double value) voidvisitFunction(VmFunction 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) voidvisitTypeAlias(VmTypeAlias value) Methods inherited from class org.pkl.core.stdlib.AbstractRenderer
cannotRenderNonScalarKey, cannotRenderNonStringKey, cannotRenderTypeAddConverter, isRenderDirective, isRenderDirective, renderDocument, renderValue, visit, visitDynamic, visitList, visitListing, visitMap, visitMapping, visitSet, visitTyped
-
Constructor Details
-
VmPklBinaryEncoder
-
VmPklBinaryEncoder
public VmPklBinaryEncoder(org.msgpack.core.MessageBufferPacker packer)
-
-
Method Details
-
visitString
-
visitBoolean
-
visitInt
-
visitFloat
-
visitDuration
-
visitDataSize
-
visitBytes
-
visitIntSeq
-
visitDocument
- Specified by:
visitDocumentin classAbstractRenderer
-
visitTopLevelValue
- Specified by:
visitTopLevelValuein classAbstractRenderer
-
visitRenderDirective
Description copied from class:AbstractRendererPerform logic for rendering a render directive. Render directives should be rendered verbatim.- Specified by:
visitRenderDirectivein 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
-
visitEntryKeyValue
protected void visitEntryKeyValue(Object key, boolean isFirst, Deque<Object> valuePath, Object value) - Overrides:
visitEntryKeyValuein classAbstractRenderer
-
visitElement
Description copied from class:AbstractRenderer- Specified by:
visitElementin classAbstractRenderer
-
visitProperty
Description copied from class:AbstractRenderer- Specified by:
visitPropertyin classAbstractRenderer
-
visitClass
- Specified by:
visitClassin interfaceVmValueVisitor- Overrides:
visitClassin classAbstractRenderer
-
visitTypeAlias
- Specified by:
visitTypeAliasin interfaceVmValueVisitor- Overrides:
visitTypeAliasin classAbstractRenderer
-
visitPair
-
visitRegex
-
visitNull
-
visitFunction
- Specified by:
visitFunctionin interfaceVmValueVisitor- Overrides:
visitFunctionin classAbstractRenderer
-
visitEntryKey
Description copied from class:AbstractRenderer- Specified by:
visitEntryKeyin classAbstractRenderer
-
visitEntryValue
Description copied from class:AbstractRenderer- Specified by:
visitEntryValuein 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
-
canRenderPropertyOrEntryOf
- Overrides:
canRenderPropertyOrEntryOfin classAbstractRenderer
-