original_string: protected function expToString($exp)
      {
          list(, $op, $left, $right, /* $inParens */, $whiteLeft, $whiteRight) = $exp;
  
          $content = [$this->reduce($left)];
  
          if ($whiteLeft) {
              $content[] = ' ';
          }
  
          $content[] = $op;
  
          if ($whiteRight) {
              $content[] = ' ';
          }
  
          $content[] = $this->reduce($right);
  
          return [Type::T_STRING, '', $content];
      }
code: protected function expToString($exp)
      {
          list(, $op, $left, $right, /* $inParens */, $whiteLeft, $whiteRight) = $exp;
  
          $content = [$this->reduce($left)];
  
          if ($whiteLeft) {
              $content[] = ' ';
          }
  
          $content[] = $op;
  
          if ($whiteRight) {
              $content[] = ' ';
          }
  
          $content[] = $this->reduce($right);
  
          return [Type::T_STRING, '', $content];
      }
code_tokens: protected function expToString ( $ exp ) { list ( , $ op , $ left , $ right , /* $inParens */ , $ whiteLeft , $ whiteRight ) = $ exp ; $ content = [ $ this -> reduce ( $ left ) ] ; if ( $ whiteLeft ) { $ content [ ] = ' ' ; } $ content [ ] = $ op ; if ( $ whiteRight ) { $ content [ ] = ' ' ; } $ content [ ] = $ this -> reduce ( $ right ) ; return [ Type :: T_STRING , '' , $ content ] ; }
docstring: Reduce expression to string
  
  @param array $exp
  
  @return array
docstring_tokens: Reduce expression to string