public override void Fix(IInspectionResult result, IRewriteSession rewriteSession) { var declaration = result.Target; string attributeBaseName = result.Properties.AttributeName; IReadOnlyList <string> attributeValues = result.Properties.AttributeValues; var attributeName = declaration.DeclarationType.HasFlag(DeclarationType.Module) ? attributeBaseName : $"{declaration.IdentifierName}.{attributeBaseName}"; _attributesUpdater.RemoveAttribute(rewriteSession, declaration, attributeName, attributeValues); }
public override void Fix(IInspectionResult result, IRewriteSession rewriteSession) { if (!(result is IWithInspectionResultProperties <(string AttributeName, IReadOnlyList <string> AttributeValues)> resultProperties)) { return; } var declaration = result.Target; var(attributeBaseName, attributeValues) = resultProperties.Properties; var attributeName = declaration.DeclarationType.HasFlag(DeclarationType.Module) ? attributeBaseName : Attributes.MemberAttributeName(attributeBaseName, declaration.IdentifierName); _attributesUpdater.RemoveAttribute(rewriteSession, declaration, attributeName, attributeValues); }