original_string: private function array_reverse_iterator (array $a, $preserveKeys = false)
    {
      if ($preserveKeys)
        for (end ($a); ($key = key ($a)) !== null; prev ($a))
          yield $key => current ($a);
      else for (end ($a); ($key = key ($a)) !== null; prev ($a))
        yield current ($a);
    }
code: private function array_reverse_iterator (array $a, $preserveKeys = false)
    {
      if ($preserveKeys)
        for (end ($a); ($key = key ($a)) !== null; prev ($a))
          yield $key => current ($a);
      else for (end ($a); ($key = key ($a)) !== null; prev ($a))
        yield current ($a);
    }
code_tokens: private function array_reverse_iterator ( array $ a , $ preserveKeys = false ) { if ( $ preserveKeys ) for ( end ( $ a ) ; ( $ key = key ( $ a ) ) !== null ; prev ( $ a ) ) yield $ key => current ( $ a ) ; else for ( end ( $ a ) ; ( $ key = key ( $ a ) ) !== null ; prev ( $ a ) ) yield current ( $ a ) ; }
docstring: Returns an iterator that iterates an array on reverse.
  
  @param array $a
  @param bool  $preserveKeys If set to `true` numeric keys are preserved. Non-numeric keys are not affected by this
  setting and will always be preserved.
  @return \Generator
docstring_tokens: Returns an iterator that iterates an array on reverse .