abstract const class yaml::YamlObj

sys::Obj
  yaml::YamlObj

@Serializable

Source

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.

decode

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

Source

Convenience for schema.decode.

equals

virtual override Bool equals(Obj? that)

Source

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

hash

virtual override Int hash()

Source

Hash is based on tag and content

loc

FileLoc loc()

Source

The text location from which this node was parsed.

tag

Str tag()

Source

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()

Source

Returns write written into a string.

val

virtual Obj val()

Source

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())

Source

Transforms the YAML object back into a string, using block style where applicable. The result ends with \n and may span multiple lines.