GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (15)
107!_containingType.IsValueType
111? equatableType.Construct(_containingType.WithNullableAnnotation(NullableAnnotation.Annotated))
112: equatableType.Construct(_containingType);
134CodeGenerationSymbolFactory.CreateParameterSymbol(_containingType.IsValueType ? _containingType : _containingType.WithNullableAnnotation(NullableAnnotation.Annotated), LeftName),
135CodeGenerationSymbolFactory.CreateParameterSymbol(_containingType.IsValueType ? _containingType : _containingType.WithNullableAnnotation(NullableAnnotation.Annotated), RightName));
147var expression = _containingType.IsValueType
155generator.GetDefaultEqualityComparer(generatorInternal, compilation, _containingType),
190return service.GenerateGetHashCodeMethodAsync(_document, _containingType, _selectedMembers, cancellationToken);
197? service.GenerateEqualsMethodThroughIEquatableEqualsAsync(_document, _containingType, cancellationToken)
198: service.GenerateEqualsMethodAsync(_document, _containingType, _selectedMembers, cancellationToken);
205_document, _containingType, _selectedMembers, constructedEquatableType, cancellationToken).ConfigureAwait(false);