original_string: public function subtract(Fraction $fraction)
      {
          $numerator = ($this->getNumerator() * $fraction->getDenominator())
              - ($fraction->getNumerator() * $this->getDenominator());
  
          $denominator = $this->getDenominator()
              * $fraction->getDenominator();
  
          return new static($numerator, $denominator);
      }
code: public function subtract(Fraction $fraction)
      {
          $numerator = ($this->getNumerator() * $fraction->getDenominator())
              - ($fraction->getNumerator() * $this->getDenominator());
  
          $denominator = $this->getDenominator()
              * $fraction->getDenominator();
  
          return new static($numerator, $denominator);
      }
code_tokens: public function subtract ( Fraction $ fraction ) { $ numerator = ( $ this -> getNumerator ( ) * $ fraction -> getDenominator ( ) ) - ( $ fraction -> getNumerator ( ) * $ this -> getDenominator ( ) ) ; $ denominator = $ this -> getDenominator ( ) * $ fraction -> getDenominator ( ) ; return new static ( $ numerator , $ denominator ) ; }
docstring: Subtract a given fraction from this fraction
  
  @author Tom Haskins-Vaughan <tom@tomhv.uk>
  @since  0.1.0
  
  @param Fraction $fraction
  
  @return Fraction
docstring_tokens: Subtract a given fraction from this fraction