# Psych::Nodes::Document - ri - phpman

= [**Psych::Nodes::Document](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3ADocument/markdown) < [Psych::Nodes::Node**](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3ANode/markdown)

(from gem psych-5.4.0)
------------------------------------------------------------------------
## This represents a YAML Document.  This node must be a child of
## [Psych::Nodes::Stream](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3AStream/markdown).  A [Psych::Nodes::Document](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3ADocument/markdown) must have one child, and
that child may be one of the following:

* [Psych::Nodes::Sequence](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3ASequence/markdown)
* [Psych::Nodes::Mapping](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3AMapping/markdown)
* [Psych::Nodes::Scalar](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ANodes%3A%3AScalar/markdown)
------------------------------------------------------------------------
= **Class methods:**

  new

= **Instance methods:**

  document?
  implicit
  implicit_end
  root
  tag_directives
  version

= **Attributes:**

  attr_accessor implicit
  attr_accessor implicit_end
  attr_accessor tag_directives
  attr_accessor version

