original_string: public static function areNotEqual($value1, $value2): bool
      {
          if (static::isEquatable($value1) && static::areSameType($value1, $value2)) {
              return !$value1->equals($value2);
          }
  
          return $value1 != $value2;
      }
code: public static function areNotEqual($value1, $value2): bool
      {
          if (static::isEquatable($value1) && static::areSameType($value1, $value2)) {
              return !$value1->equals($value2);
          }
  
          return $value1 != $value2;
      }
code_tokens: public static function areNotEqual ( $ value1 , $ value2 ) : bool { if ( static :: isEquatable ( $ value1 ) && static :: areSameType ( $ value1 , $ value2 ) ) { return ! $ value1 -> equals ( $ value2 ) ; } return $ value1 != $ value2 ; }
docstring: Checks if two values are not equal
  
  @param mixed $value1 The first value
  @param mixed $value2 The second value
  
  @return bool
docstring_tokens: Checks if two values are not equal