mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-21 17:28:00 +02:00
Initial checkin
This commit is contained in:
parent
c74712dad9
commit
078564ac9e
3242 changed files with 1616395 additions and 0 deletions
57
IDE/mintest/minlib/src/System/IComparable.bf
Normal file
57
IDE/mintest/minlib/src/System/IComparable.bf
Normal file
|
@ -0,0 +1,57 @@
|
|||
namespace System
|
||||
{
|
||||
interface IComparable<T>
|
||||
{
|
||||
int32 CompareTo(T other);
|
||||
}
|
||||
|
||||
public interface IComparer<T>
|
||||
{
|
||||
int Compare(T x, T y);
|
||||
}
|
||||
|
||||
interface IOpEquatable
|
||||
{
|
||||
static bool operator==(Self lhs, Self other);
|
||||
}
|
||||
|
||||
interface IOpEquatable<TRight>
|
||||
{
|
||||
static bool operator==(Self lhs, TRight other);
|
||||
}
|
||||
|
||||
interface IOpComparable
|
||||
{
|
||||
static int operator<=>(Self lhs, Self rhs);
|
||||
}
|
||||
|
||||
interface IOpAddable
|
||||
{
|
||||
static Self operator+(Self lhs, Self rhs);
|
||||
}
|
||||
|
||||
interface IOpNegatable
|
||||
{
|
||||
static Self operator-(Self value);
|
||||
}
|
||||
|
||||
interface IOpConvertibleTo<T>
|
||||
{
|
||||
static operator T(Self value);
|
||||
}
|
||||
|
||||
interface IOpConvertibleFrom<T>
|
||||
{
|
||||
static operator Self(T value);
|
||||
}
|
||||
|
||||
interface IIsNaN
|
||||
{
|
||||
bool IsNaN { get; }
|
||||
}
|
||||
|
||||
interface ICanBeNaN : IIsNaN
|
||||
{
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue