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
writewritten into a string. - val
-
virtual Obj val()The node's content value.
YamlScalarsalways have content of typeStr,YamlListswith content typeYamlObj[], andYamlMapswithYamlObj: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
\nand may span multiple lines.