original_string: private function set($part, $value)
      {
          if (null === $value && isset(self::$defaults[$part])) {
              $value = self::$defaults[$part];
          }
          $this->parts[$part] = $value;
          return $this;
      }
code: private function set($part, $value)
      {
          if (null === $value && isset(self::$defaults[$part])) {
              $value = self::$defaults[$part];
          }
          $this->parts[$part] = $value;
          return $this;
      }
code_tokens: private function set ( $ part , $ value ) { if ( null === $ value && isset ( self :: $ defaults [ $ part ] ) ) { $ value = self :: $ defaults [ $ part ] ; } $ this -> parts [ $ part ] = $ value ; return $ this ; }
docstring: Set a specific part of the Version
  
  @param string $part
  @param mixed $value
  @return self
docstring_tokens: Set a specific part of the Version