original_string: public static function tag($tagname, $contents, array $attributes = null) {
          return self::start_tag($tagname, $attributes) . $contents . self::end_tag($tagname);
      }
code: public static function tag($tagname, $contents, array $attributes = null) {
          return self::start_tag($tagname, $attributes) . $contents . self::end_tag($tagname);
      }
code_tokens: public static function tag ( $ tagname , $ contents , array $ attributes = null ) { return self :: start_tag ( $ tagname , $ attributes ) . $ contents . self :: end_tag ( $ tagname ) ; }
docstring: Outputs a tag with attributes and contents
  
  @param string $tagname The name of tag ('a', 'img', 'span' etc.)
  @param string $contents What goes between the opening and closing tags
  @param array $attributes The tag attributes (array('src' => $url, 'class' => 'class1') etc.)
  @return string HTML fragment
docstring_tokens: Outputs a tag with attributes and contents