Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions Src/PChecker/CheckerCore/Runtime/Values/PString.cs
Original file line number Diff line number Diff line change
Expand Up @@ -92,73 +92,73 @@ private PString(string value)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator <(in PString pString1, in PString pString2)
{
return string.Compare(pString1.value, pString2.value) == -1;
return string.Compare(pString1.value, pString2.value) < 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator <(in IPValue pValue1, in PString pValue2)
{
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) == -1;
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) < 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator <(in PString pValue1, in IPValue pValue2)
{
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) == -1;
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) < 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator >(in PString pString1, in PString pString2)
{
return string.Compare(pString1.value, pString2.value) == 1;
return string.Compare(pString1.value, pString2.value) > 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator >(in IPValue pValue1, in PString pValue2)
{
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) == 1;
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) > 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator >(in PString pValue1, in IPValue pValue2)
{
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) == 1;
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) > 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator <=(in PString pString1, in PString pString2)
{
return string.Compare(pString1.value, pString2.value) != 1;
return string.Compare(pString1.value, pString2.value) <= 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator <=(in IPValue pValue1, in PString pValue2)
{
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) != 1;
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) <= 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator <=(in PString pValue1, in IPValue pValue2)
{
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) != 1;
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) <= 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator >=(in PString pString1, in PString pString2)
{
return string.Compare(pString1.value, pString2.value) != -1;
return string.Compare(pString1.value, pString2.value) >= 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator >=(in IPValue pValue1, in PString pValue2)
{
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) != -1;
return pValue1 is PString pString && string.Compare(pString.value, pValue2.value) >= 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static PBool operator >=(in PString pValue1, in IPValue pValue2)
{
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) != -1;
return pValue2 is PString pString && string.Compare(pString.value, pValue1.value) >= 0;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
Expand Down Expand Up @@ -194,4 +194,4 @@ public object ToDict()
return ToString();
}
}
}
}
Loading