original_string: public function xmlrpc_param_description_html($paramdescription, $indentation = "") {
          $indentation = $indentation . "    ";
          $brakeline = <<<EOF
  
  
  EOF;
          // description object is a list
          if ($paramdescription instanceof external_multiple_structure) {
              $return = $brakeline . $indentation . "Array ";
              $indentation = $indentation . "    ";
              $return .= $brakeline . $indentation . "(";
              $return .= $brakeline . $indentation . "[0] =>";
              $return .= $this->xmlrpc_param_description_html($paramdescription->content, $indentation);
              $return .= $brakeline . $indentation . ")";
              return $return;
          } else if ($paramdescription instanceof external_single_structure) {
              // description object is an object
              $singlestructuredesc = $brakeline . $indentation . "Array ";
              $keyindentation = $indentation . "    ";
              $singlestructuredesc .= $brakeline . $keyindentation . "(";
              foreach ($paramdescription->keys as $attributname => $attribut) {
                  $singlestructuredesc .= $brakeline . $keyindentation . "[" . $attributname . "] =>" .
                          $this->xmlrpc_param_description_html(
                                  $paramdescription->keys[$attributname], $keyindentation) .
                          $keyindentation;
              }
              $singlestructuredesc .= $brakeline . $keyindentation . ")";
              return $singlestructuredesc;
          } else {
              // description object is a primary type (string, integer)
              switch ($paramdescription->type) {
                  case PARAM_BOOL: // 0 or 1 only for now
                  case PARAM_INT:
                      $type = 'int';
                      break;
                  case PARAM_FLOAT;
                      $type = 'double';
                      break;
                  default:
                      $type = 'string';
              }
              return " " . $type;
          }
      }
code: public function xmlrpc_param_description_html($paramdescription, $indentation = "") {
          $indentation = $indentation . "    ";
          $brakeline = <<<EOF
  
  
  EOF;
          // description object is a list
          if ($paramdescription instanceof external_multiple_structure) {
              $return = $brakeline . $indentation . "Array ";
              $indentation = $indentation . "    ";
              $return .= $brakeline . $indentation . "(";
              $return .= $brakeline . $indentation . "[0] =>";
              $return .= $this->xmlrpc_param_description_html($paramdescription->content, $indentation);
              $return .= $brakeline . $indentation . ")";
              return $return;
          } else if ($paramdescription instanceof external_single_structure) {
              // description object is an object
              $singlestructuredesc = $brakeline . $indentation . "Array ";
              $keyindentation = $indentation . "    ";
              $singlestructuredesc .= $brakeline . $keyindentation . "(";
              foreach ($paramdescription->keys as $attributname => $attribut) {
                  $singlestructuredesc .= $brakeline . $keyindentation . "[" . $attributname . "] =>" .
                          $this->xmlrpc_param_description_html(
                                  $paramdescription->keys[$attributname], $keyindentation) .
                          $keyindentation;
              }
              $singlestructuredesc .= $brakeline . $keyindentation . ")";
              return $singlestructuredesc;
          } else {
              // description object is a primary type (string, integer)
              switch ($paramdescription->type) {
                  case PARAM_BOOL: // 0 or 1 only for now
                  case PARAM_INT:
                      $type = 'int';
                      break;
                  case PARAM_FLOAT;
                      $type = 'double';
                      break;
                  default:
                      $type = 'string';
              }
              return " " . $type;
          }
      }
code_tokens: public function xmlrpc_param_description_html ( $ paramdescription , $ indentation = "" ) { $ indentation = $ indentation . "    " ; $ brakeline =  <<<EOF
  
  
  EOF ; // description object is a list if ( $ paramdescription instanceof external_multiple_structure ) { $ return = $ brakeline . $ indentation . "Array " ; $ indentation = $ indentation . "    " ; $ return .= $ brakeline . $ indentation . "(" ; $ return .= $ brakeline . $ indentation . "[0] =>" ; $ return .= $ this -> xmlrpc_param_description_html ( $ paramdescription -> content , $ indentation ) ; $ return .= $ brakeline . $ indentation . ")" ; return $ return ; } else if ( $ paramdescription instanceof external_single_structure ) { // description object is an object $ singlestructuredesc = $ brakeline . $ indentation . "Array " ; $ keyindentation = $ indentation . "    " ; $ singlestructuredesc .= $ brakeline . $ keyindentation . "(" ; foreach ( $ paramdescription -> keys as $ attributname => $ attribut ) { $ singlestructuredesc .= $ brakeline . $ keyindentation . "[" . $ attributname . "] =>" . $ this -> xmlrpc_param_description_html ( $ paramdescription -> keys [ $ attributname ] , $ keyindentation ) . $ keyindentation ; } $ singlestructuredesc .= $ brakeline . $ keyindentation . ")" ; return $ singlestructuredesc ; } else { // description object is a primary type (string, integer) switch ( $ paramdescription -> type ) { case PARAM_BOOL : // 0 or 1 only for now case PARAM_INT : $ type = 'int' ; break ; case PARAM_FLOAT ; $ type = 'double' ; break ; default : $ type = 'string' ; } return " " . $ type ; } }
docstring: Create indented XML-RPC  param description
  
  @param external_description $paramdescription the description structure of the web service function parameters
  @param string $indentation Indentation in the generated HTML code; should contain only spaces.
  @return string the html to diplay
docstring_tokens: Create indented XML - RPC param description