type

YamlObj

src @Serializable
abstract const 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.

methods

decode

Convenience for schema.decode.

equals

Two YamlObjs are equal if they have the same type, same tag, and same content.

hash

Hash is based on tag and content

loc

The text location from which this node was parsed.

tag

The node's tag.

toStr

Returns write written into a string.

val

The node's content value.

write

Transforms the YAML object back into a string, using block style where applicable.

Slot Details

decode

src Obj? decode(YamlSchema schema := YamlSchema.core)

Convenience for schema.decode.

equals

src virtual override Bool equals(Obj? that)

Two YamlObjs are equal if they have the same type, same tag, and same content.

hash

src virtual override Int hash()

Hash is based on tag and content

loc

src FileLoc loc()

The text location from which this node was parsed.

tag

src Str tag()

The node's tag. Either a specific tag (e.g. tag:yaml.org,2002:str) or the non-specific tag ?.

toStr

src virtual override Str toStr()

Returns write written into a string.

val

src 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.

write

src 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.