private string GenerateEqualityMembers(INamedTypeSymbol symbol, Compilation compilation) { if (!EqualityGenerator.HasGenerateStructEqualityAttribute(symbol, compilation) && _typeEqualityGenerator.CanGenerateBody(symbol, compilation: null)) { return(_typeEqualityGenerator.GenerateBody(symbol)); } return(string.Empty); }
/// <nodooc /> public StructRecordGenerator() : base(GeneratedTargetTypeKinds.Struct) { _typeEqualityGenerator = new EqualityGenerator(); _toStringGenerator = new ToStringGenerator(); }