original_string: protected function split_part($part) {
          list($type, $tosplit) = explode(':', $part);
          $name = '';
          if (strpos($tosplit, '|') !== false) {
              list($value, $name) = explode('|', $tosplit, 2);
          } else {
              $value = $tosplit;
          }
          return array($type, urldecode($value), urldecode($name));
      }
code: protected function split_part($part) {
          list($type, $tosplit) = explode(':', $part);
          $name = '';
          if (strpos($tosplit, '|') !== false) {
              list($value, $name) = explode('|', $tosplit, 2);
          } else {
              $value = $tosplit;
          }
          return array($type, urldecode($value), urldecode($name));
      }
code_tokens: protected function split_part ( $ part ) { list ( $ type , $ tosplit ) = explode ( ':' , $ part ) ; $ name = '' ; if ( strpos ( $ tosplit , '|' ) !== false ) { list ( $ value , $ name ) = explode ( '|' , $ tosplit , 2 ) ; } else { $ value = $ tosplit ; } return array ( $ type , urldecode ( $ value ) , urldecode ( $ name ) ) ; }
docstring: Extract information from a part of path.
  
  @param string $part value generated from {@link self::build_parth()}.
  @return array containing type, value and name.
docstring_tokens: Extract information from a part of path .