Example #1
0
        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);
        }
Example #2
0
        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);
        }