# Psych::TreeBuilder - ri - phpman

= [**Psych::TreeBuilder](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ATreeBuilder/markdown) < [Psych::Handler**](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AHandler/markdown)

(from gem psych-5.4.0)
------------------------------------------------------------------------
## This class works in conjunction with [Psych::Parser](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AParser/markdown) to build an in-memory
parse tree that represents a YAML document.

== **Example**

  parser = [Psych::Parser](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AParser/markdown).new [Psych::TreeBuilder](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3ATreeBuilder/markdown).new
  parser.parse('--- foo')
  tree = parser.handler.root

## See [Psych::Handler](https://www.chedong.com/phpMan.php/perldoc/Psych%3A%3AHandler/markdown) for documentation on the event methods used in this
class.
------------------------------------------------------------------------
= **Class methods:**

  new

= **Instance methods:**

  alias
  end_document
  end_stream
  event_location
  pop
  push
  root
  scalar
  set_end_location
  set_location
  set_start_location
  start_document
  start_stream

= **Attributes:**

  attr_reader root

