original_string: public function toMicros($d)  
      {
          $v = $this->getValue();
          if ($v < self::MICROSECONDS) {
              return $d/($this->c1/$this->c0);
          } else {
              return $this->x($d, $this->{'c'.$v}/$this->c1, PHP_INT_MAX/($this->{'c'.$v})/$this->c1);
          }
      }
code: public function toMicros($d)  
      {
          $v = $this->getValue();
          if ($v < self::MICROSECONDS) {
              return $d/($this->c1/$this->c0);
          } else {
              return $this->x($d, $this->{'c'.$v}/$this->c1, PHP_INT_MAX/($this->{'c'.$v})/$this->c1);
          }
      }
code_tokens: public function toMicros ( $ d ) { $ v = $ this -> getValue ( ) ; if ( $ v < self :: MICROSECONDS ) { return $ d / ( $ this -> c1 / $ this -> c0 ) ; } else { return $ this -> x ( $ d , $ this -> { 'c' . $ v } / $ this -> c1 , PHP_INT_MAX / ( $ this -> { 'c' . $ v } ) / $ this -> c1 ) ; } }
docstring: Convert to micros
  
  @param int $d
  @return float|int
docstring_tokens: Convert to micros