Mark Breakpoint as serializable

This commit is contained in:
Yoshi Askharoun
2023-06-02 00:08:28 -05:00
parent a0d214fb2f
commit 1ae6b92cf9
+11 -1
View File
@@ -3,6 +3,7 @@ using System.Text;
namespace Microsoft.Iris.Debug.Data;
[Serializable]
public struct Breakpoint : IEquatable<Breakpoint>
{
public Breakpoint(string uri, int line, int column, bool enabled = true) : this(uri, enabled)
@@ -32,7 +33,16 @@ public struct Breakpoint : IEquatable<Breakpoint>
public bool Enabled { get; set; }
public bool Equals(string uri, int line, int column) => uri == Uri && line == Line && column == Column;
public bool Equals(string uri, int line, int column, uint offset = uint.MaxValue)
{
if (!Uri.Equals(uri, StringComparison.OrdinalIgnoreCase))
return false;
if (Offset != uint.MaxValue && offset != uint.MaxValue)
return Offset == offset;
else
return line == Line && column == Column;
}
public bool Equals(Breakpoint other) => Equals(other.Uri, other.Line, other.Column);