type

YamlObj

@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

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

Convenience for schema.decode.

equals

virtual override Bool equals(Obj? that)

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

hash

virtual override Int hash()

Hash is based on tag and content

loc

FileLoc loc()

The text location from which this node was parsed.

tag

Str tag()

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

toStr

virtual override Str toStr()

Returns write written into a string.

val

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

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.