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
record yaml_event_t
var t: c_int
var start_mark: yaml_mark_t
var end_mark: yaml_mark_t
record yaml_mark_t
var idx: c_size_t
var line: c_size_t
var column: c_size_t
record yaml_version_directive_t
var major: c_int
var minor: c_int
record yaml_tag_directive_t
var handle: c_ptrConst(c_char)
var prefix: c_ptrConst(c_char)
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