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 public abstract bool Equals(BadInterfaceConstraint? other);
13
19 public abstract void Validate(BadClass obj, List<BadInterfaceValidatorError> errors);
20
21 public override bool Equals(object? obj)
22 {
23 if (ReferenceEquals(null, obj))
24 {
25 return false;
26 }
27
28 if (ReferenceEquals(this, obj))
29 {
30 return true;
31 }
32
33 if (obj.GetType() != GetType())
34 {
35 return false;
36 }
37
38 return Equals((BadInterfaceConstraint)obj);
39 }
40
41 protected abstract int GetConstraintHash();
42
43 public override int GetHashCode()
44 {
45 return GetConstraintHash();
46 }
47
49 {
50 return Equals(left, right);
51 }
52
54 {
55 return !Equals(left, right);
56 }
57}
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.