abstract const class yaml::YamlObj
sys::Obj yaml::YamlObj
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)
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 typeStr
,YamlLists
with content typeYamlObj[]
, andYamlMaps
withYamlObj: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.