original_string: public function compareTo(self $specificity)
      {
          if ($this->a !== $specificity->a) {
              return $this->a > $specificity->a ? 1 : -1;
          }
  
          if ($this->b !== $specificity->b) {
              return $this->b > $specificity->b ? 1 : -1;
          }
  
          if ($this->c !== $specificity->c) {
              return $this->c > $specificity->c ? 1 : -1;
          }
  
          return 0;
      }
code: public function compareTo(self $specificity)
      {
          if ($this->a !== $specificity->a) {
              return $this->a > $specificity->a ? 1 : -1;
          }
  
          if ($this->b !== $specificity->b) {
              return $this->b > $specificity->b ? 1 : -1;
          }
  
          if ($this->c !== $specificity->c) {
              return $this->c > $specificity->c ? 1 : -1;
          }
  
          return 0;
      }
code_tokens: public function compareTo ( self $ specificity ) { if ( $ this -> a !== $ specificity -> a ) { return $ this -> a > $ specificity -> a ? 1 : - 1 ; } if ( $ this -> b !== $ specificity -> b ) { return $ this -> b > $ specificity -> b ? 1 : - 1 ; } if ( $ this -> c !== $ specificity -> c ) { return $ this -> c > $ specificity -> c ? 1 : - 1 ; } return 0 ; }
docstring: Returns -1 if the object specificity is lower than the argument,
  0 if they are equal, and 1 if the argument is lower.
  
  @return int
docstring_tokens: Returns - 1 if the object specificity is lower than the argument 0 if they are equal and 1 if the argument is lower .