11 internal readonly
struct ModuleRequires : IComparable<ModuleRequires>
14 readonly ModuleRequiresFlag _modifiers;
15 readonly
string _name;
16 readonly ModuleVersion _version;
24 public ModuleRequires(ModuleRequiresFlag modifiers,
string name, ModuleVersion version)
26 _modifiers = modifiers;
27 _name = name ??
throw new ArgumentNullException(nameof(name));
34 public readonly ModuleRequiresFlag Modifiers => _modifiers;
39 public readonly
string Name => _name;
44 public readonly ModuleVersion Version => _version;
47 public readonly
int CompareTo(ModuleRequires other)
49 int c = _name.CompareTo(other._name);
54 c = _version.CompareTo(other._version);
59 c = _modifiers.CompareTo(other._modifiers);
67 public readonly
override bool Equals(
object? obj)
69 return obj is ModuleRequires other && Equals(other);
73 public readonly
bool Equals(ModuleRequires other)
75 return _modifiers == other._modifiers && _name == other._name && _version == other._version;
79 public readonly
override int GetHashCode()
81 var hc =
new HashCode();
87 return hc.ToHashCode();
global::java.lang.invoke.LambdaForm.Name Name