original_string: public function recursivelyDeleteTag()
      {
          foreach ( $this->getChildren( 0, null, true ) as $child )
          {
              $child->recursivelyDeleteTag();
          }
  
          $relatedObjects = $this->getRelatedObjects();
  
          foreach ( $this->getSynonyms( true ) as $synonym )
          {
              $synonym->remove();
          }
  
          $this->remove();
  
          $this->registerSearchObjects($relatedObjects);
      }
code: public function recursivelyDeleteTag()
      {
          foreach ( $this->getChildren( 0, null, true ) as $child )
          {
              $child->recursivelyDeleteTag();
          }
  
          $relatedObjects = $this->getRelatedObjects();
  
          foreach ( $this->getSynonyms( true ) as $synonym )
          {
              $synonym->remove();
          }
  
          $this->remove();
  
          $this->registerSearchObjects($relatedObjects);
      }
code_tokens: public function recursivelyDeleteTag ( ) { foreach ( $ this -> getChildren ( 0 , null , true ) as $ child ) { $ child -> recursivelyDeleteTag ( ) ; } $ relatedObjects = $ this -> getRelatedObjects ( ) ; foreach ( $ this -> getSynonyms ( true ) as $ synonym ) { $ synonym -> remove ( ) ; } $ this -> remove ( ) ; $ this -> registerSearchObjects ( $ relatedObjects ) ; }
docstring: Recursively deletes all tags below this tag, including self
docstring_tokens: Recursively deletes all tags below this tag including self