LibYamlUtils
Usage
use YAML.LibYamlUtils;
or
import YAML.LibYamlUtils;
- config param YamlUtilsVerbose = false
- const YAML_NO_EVENT : c_int
- const YAML_STREAM_START_EVENT : c_int
- const YAML_STREAM_END_EVENT : c_int
- const YAML_DOCUMENT_START_EVENT : c_int
- const YAML_DOCUMENT_END_EVENT : c_int
- const YAML_ALIAS_EVENT : c_int
- const YAML_SCALAR_EVENT : c_int
- const YAML_SEQUENCE_START_EVENT : c_int
- const YAML_SEQUENCE_END_EVENT : c_int
- const YAML_MAPPING_START_EVENT : c_int
- const YAML_MAPPING_END_EVENT : c_int
- enum EventType { None, StreamStart, StreamEnd, DocumentStart, DocumentEnd, Alias, Scalar, SequenceStart, SequenceEnd, MappingStart, MappingEnd }
- enum constant None
- enum constant StreamStart
- enum constant StreamEnd
- enum constant DocumentStart
- enum constant DocumentEnd
- enum constant Alias
- enum constant Scalar
- enum constant SequenceStart
- enum constant SequenceEnd
- enum constant MappingStart
- enum constant MappingEnd
- proc getEvent(flag: c_int) : EventType
- operator :(e: EventType, type t: string)
- record yaml_parser_t
- record yaml_emitter_t
- const YAML_ANY_ENCODING : c_int
- const YAML_UTF8_ENCODING : c_int
- const YAML_UTF16LE_ENCODING : c_int
- const YAML_UTF16BE_ENCODING : c_int
- const YAML_ANY_SEQUENCE_STYLE : c_int
- const YAML_BLOCK_SEQUENCE_STYLE : c_int
- const YAML_FLOW_SEQUENCE_STYLE : c_int
- const YAML_ANY_MAPPING_STYLE : c_int
- const YAML_BLOCK_MAPPING_STYLE : c_int
- const YAML_FLOW_MAPPING_STYLE : c_int
- const YAML_ANY_SCALAR_STYLE : c_int
- const YAML_PLAIN_SCALAR_STYLE : c_int
- const YAML_SINGLE_QUOTED_SCALAR_STYLE : c_int
- const YAML_DOUBLE_QUOTED_SCALAR_STYLE : c_int
- const YAML_LITERAL_SCALAR_STYLE : c_int
- const YAML_FOLDED_SCALAR_STYLE : c_int
- proc seqStyleToFlag(style: YamlSequenceStyle) : c_int
- proc mapStyleToFlag(style: YamlMappingStyle) : c_int
- proc scalarStyleToFlag(style: YamlScalarStyle) : c_int
- class LibYamlEmitter : writeSerializable
- var seqStyle : YamlSequenceStyle
- var mapStyle : YamlMappingStyle
- var scalarStyle : YamlScalarStyle
- var documentStyle : YamlDocumentStyle
- var emitter : yaml_emitter_t
- var event : yaml_event_t
- var file : c_ptr(c_FILE) = nil
- proc LibYamlEmitter.init(sequences = YamlSequenceStyle.Any, mappings = YamlMappingStyle.Any, scalars = YamlScalarStyle.Any, documents = YamlDocumentStyle.Explicit)
- proc LibYamlEmitter.deinit()
- proc LibYamlEmitter.serialize(fw, serializer) throws
- proc LibYamlEmitter.openContext(styleHint = YamlDocumentStyle.Default) throws
- proc LibYamlEmitter.closeContext() : bytes throws
- proc LibYamlEmitter.openFile(path: string, styleHint = YamlDocumentStyle.Default) throws
- proc LibYamlEmitter.emitEvent(param name: string) throws
- proc LibYamlEmitter.startSequence(ref tag: bytes = b"", styleHint = YamlSequenceStyle.Default) throws
- proc LibYamlEmitter.endSequence() throws
- proc LibYamlEmitter.startMapping(ref tag: bytes = b"", styleHint = YamlMappingStyle.Default) throws
- proc LibYamlEmitter.endMapping() throws
- proc LibYamlEmitter.emitScalar(value: bytes, ref tag: bytes = b"", styleHint = YamlScalarStyle.Default) throws
- proc LibYamlEmitter.emitAlias(ref value: bytes) throws
- proc LibYamlEmitter.startDocument(styleHint = YamlDocumentStyle.Default) throws
- proc LibYamlEmitter.endDocument(styleHint = YamlDocumentStyle.Default) throws
- proc LibYamlEmitter._startOutputStream() throws
- proc LibYamlEmitter._endOutputStream() throws
- proc LibYamlEmitter.chooseSeqStyle(styleHint: YamlSequenceStyle) : c_int
- proc LibYamlEmitter.chooseMapStyle(styleHint: YamlMappingStyle) : c_int
- proc LibYamlEmitter.chooseScalarStyle(styleHint: YamlScalarStyle) : c_int
- proc LibYamlEmitter.chooseDocumentStyle(hint: YamlDocumentStyle) : c_int
- proc LibYamlEmitter.yamlStringifyPrimitive(const val: ?t, processStrings: bool) : bytes
- class LibYamlParser : writeSerializable
- var parser : yaml_parser_t
- var event : yaml_event_t
- var cachedEvent : (EventType, uint, uint)
- var fileIsAttached = false
- var f : c_ptr(c_FILE) = nil
- proc LibYamlParser.init()
- proc LibYamlParser.deinit()
- proc LibYamlParser.attachFile(fr) throws
- proc LibYamlParser.finishFile(fr) throws
- proc LibYamlParser.expectEvent(fr, e: EventType) : 2*(uint) throws
- proc LibYamlParser.peekFor(fr, e: EventType) : bool throws
- proc LibYamlParser.parseNext(fr) : (EventType, uint, uint) throws