BadScript 2
Loading...
Searching...
No Matches
BadInterfaceConstraint.cs
Go to the documentation of this file.
1
4
6
10public abstract class BadInterfaceConstraint : IEquatable<BadInterfaceConstraint>
11{
12#region IEquatable<BadInterfaceConstraint> Members
13
14 public abstract bool Equals(BadInterfaceConstraint? other);
15
16#endregion
17
23 public abstract void Validate(BadClass obj, List<BadInterfaceValidatorError> errors);
24
25 public override bool Equals(object? obj)
26 {
27 if (ReferenceEquals(null, obj))
28 {
29 return false;
30 }
31
32 if (ReferenceEquals(this, obj))
33 {
34 return true;
35 }
36
37 if (obj.GetType() != GetType())
38 {
39 return false;
40 }
41
42 return Equals((BadInterfaceConstraint)obj);
43 }
44
45 protected abstract int GetConstraintHash();
46
47 public override int GetHashCode()
48 {
49 return GetConstraintHash();
50 }
51
53 {
54 return Equals(left, right);
55 }
56
58 {
59 return !Equals(left, right);
60 }
61}
Implements a Type Instance in the BadScript Language.
Definition BadClass.cs:11
static bool operator!=(BadInterfaceConstraint? left, BadInterfaceConstraint? right)
static bool operator==(BadInterfaceConstraint? left, BadInterfaceConstraint? right)
void Validate(BadClass obj, List< BadInterfaceValidatorError > errors)
Validates the given Object against this Constraint.
Contains Runtime Interface Objects.