YamlObj
@Serializable
const abstract class YamlObj : Obj
The base class for objects that represent nodes in a YAML hierarchy. The key information for each node is its tag and content.
See the pod documentation for more information.
Returns write written into a string
The node's content value
The text location from which this node was parsed
Two YamlObjs are equal if they have the same type, same tag, and same content
The node's tag
Convenience for schema.decode
Transforms the YAML object back into a string, using block style where applicable
Hash is based on tag and content
Obj? decode(YamlSchema schema)
Convenience for schema.decode.
virtual Bool equals(Obj? that)
Two YamlObjs are equal if they have the same type, same tag, and same content.
virtual Int hash()
Hash is based on tag and content
FileLoc loc()
The text location from which this node was parsed.
Str tag()
The node's tag. Either a specific tag (e.g. tag:yaml.org,2002:str) or the non-specific tag ?.
virtual Str toStr()
Returns write written into a string.
virtual Obj val()
The node's content value. YamlScalars always have content of type Str, YamlLists with content type YamlObj[], and YamlMaps with YamlObj:YamlObj.
Void write(OutStream out)
Transforms the YAML object back into a string, using block style where applicable. The result ends with \n and may span multiple lines.