Example #1
0
        private string GenerateEqualityMembers(INamedTypeSymbol symbol, Compilation compilation)
        {
            if (!EqualityGenerator.HasGenerateStructEqualityAttribute(symbol, compilation) &&
                _typeEqualityGenerator.CanGenerateBody(symbol, compilation: null))
            {
                return(_typeEqualityGenerator.GenerateBody(symbol));
            }

            return(string.Empty);
        }
Example #2
0
 /// <nodooc />
 public StructRecordGenerator()
     : base(GeneratedTargetTypeKinds.Struct)
 {
     _typeEqualityGenerator = new EqualityGenerator();
     _toStringGenerator     = new ToStringGenerator();
 }