2using Microsoft.CodeAnalysis;
6public readonly
struct ObjectModel : IEquatable<ObjectModel>
21 Diagnostic[] diagnostics,
37 public override bool Equals(
object? obj)
46 hashCode = (hashCode * 397) ^
ClassName.GetHashCode();
47 hashCode = (hashCode * 397) ^
ObjectName.GetHashCode();
51 hashCode = (hashCode * 397) ^
Diagnostics.GetHashCode();
61 return !left.
Equals(right);
override int GetHashCode()
bool Equals(MethodModel other)
readonly MethodModel[] Methods
override int GetHashCode()
readonly PropertyModel[] Properties
readonly string ClassName
override bool Equals(object? obj)
static bool operator==(ObjectModel left, ObjectModel right)
static bool operator!=(ObjectModel left, ObjectModel right)
readonly Diagnostic[] Diagnostics
readonly string ObjectName
readonly string Namespace
bool Equals(ObjectModel other)
readonly? string BaseClassName
ObjectModel(string ns, string className, MethodModel[] methods, string objectName, Diagnostic[] diagnostics, PropertyModel[] properties, MethodModel constructor, string? baseClassName)
readonly MethodModel Constructor
bool Equals(PropertyModel other)
override int GetHashCode()