original_string: public function getHierarchyIterator($id)
      {
          $id       = $this->validateAndResolveId($id);
          $children = $this->hierarchy->get($this->getProperty($id, self::PATH, true));
  
          return new HierarchyIterator($id, $children);
      }
code: public function getHierarchyIterator($id)
      {
          $id       = $this->validateAndResolveId($id);
          $children = $this->hierarchy->get($this->getProperty($id, self::PATH, true));
  
          return new HierarchyIterator($id, $children);
      }
code_tokens: public function getHierarchyIterator ( $ id ) { $ id = $ this -> validateAndResolveId ( $ id ) ; $ children = $ this -> hierarchy -> get ( $ this -> getProperty ( $ id , self :: PATH , true ) ) ; return new HierarchyIterator ( $ id , $ children ) ; }
docstring: Returns an iterator which can be used to get ids of all children of the given item
  The iteration is performed from parent to child
  
  @param string $id The id or alias of the layout item
  
  @return HierarchyIterator
  
  @throws Exception\InvalidArgumentException if the id is empty
  @throws Exception\ItemNotFoundException if the layout item does not exist
docstring_tokens: Returns an iterator which can be used to get ids of all children of the given item The iteration is performed from parent to child