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.
Convenience for schema.decode
Two YamlObjs are equal if they have the same type, same tag, and same content
Hash is based on tag and content
The text location from which this node was parsed
The node's tag
Returns write written into a string
The node's content value
Transforms the YAML object back into a string, using block style where applicable
Obj? decode(YamlSchema schema := YamlSchema.core)
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 := Env.cur().out())
Transforms the YAML object back into a string, using block style where
applicable. The result ends with \n and may span multiple lines.