提交 d8c764ae 编写于 作者: C Cyrus Najmabadi

Fixing

上级 c1cb1246
......@@ -14,6 +14,7 @@
using Microsoft.CodeAnalysis.CSharp.Extensions;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Simplification;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CSharp.CodeFixes.Suppression
......@@ -101,8 +102,8 @@ protected override bool IsEndOfFileToken(SyntaxToken token)
var compilationRoot = (CompilationUnitSyntax)newRoot;
var isFirst = !compilationRoot.AttributeLists.Any();
var attributeName = (NameSyntax)CSharpSyntaxGenerator.Instance.TypeExpression(
suppressMessageAttribute, addImport: true);
var attributeName = suppressMessageAttribute.GenerateNameSyntax()
.WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
compilationRoot = compilationRoot.AddAttributeLists(
CreateAttributeList(
......@@ -138,7 +139,7 @@ protected override bool IsEndOfFileToken(SyntaxToken token)
needsLeadingEndOfLine = true;
}
var attributeName = (NameSyntax)CSharpSyntaxGenerator.Instance.TypeExpression(suppressMessageAttribute, addImport: false);
var attributeName = suppressMessageAttribute.GenerateNameSyntax();
var attributeList = CreateAttributeList(
targetSymbol, attributeName, diagnostic, isAssemblyAttribute: false, leadingTrivia: leadingTriviaForAttributeList, needsLeadingEndOfLine: needsLeadingEndOfLine);
return memberNode.AddAttributeLists(attributeList);
......
......@@ -11,7 +11,6 @@ Imports Microsoft.CodeAnalysis.CodeFixes.Suppression
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.Simplification
Imports Microsoft.CodeAnalysis.Text
Imports Microsoft.CodeAnalysis.VisualBasic.CodeGeneration
Imports Microsoft.CodeAnalysis.VisualBasic.Syntax
Namespace Microsoft.CodeAnalysis.VisualBasic.CodeFixes.Suppression
......@@ -142,7 +141,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.CodeFixes.Suppression
Dim compilationRoot = DirectCast(newRoot, CompilationUnitSyntax)
Dim isFirst = Not compilationRoot.Attributes.Any()
Dim attributeName = DirectCast(VisualBasicSyntaxGenerator.Instance.TypeExpression(suppressMessageAttribute, addImport:=True), NameSyntax)
Dim attributeName = DirectCast(suppressMessageAttribute.GenerateTypeSyntax(), NameSyntax).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation)
Dim attributeList = CreateAttributeList(targetSymbol, attributeName, diagnostic, isAssemblyAttribute:=True)
Dim attributeStatement = SyntaxFactory.AttributesStatement(New SyntaxList(Of AttributeListSyntax)().Add(attributeList))
......@@ -172,7 +171,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.CodeFixes.Suppression
diagnostic As Diagnostic) As SyntaxNode
Dim memberNode = DirectCast(targetNode, StatementSyntax)
Dim attributeName = DirectCast(VisualBasicSyntaxGenerator.Instance.TypeExpression(suppressMessageAttribute, addImport:=False), NameSyntax)
Dim attributeName = DirectCast(suppressMessageAttribute.GenerateTypeSyntax(), NameSyntax)
Dim attributeList = CreateAttributeList(targetSymbol, attributeName, diagnostic, isAssemblyAttribute:=False)
Dim leadingTrivia = memberNode.GetLeadingTrivia()
memberNode = memberNode.WithoutLeadingTrivia()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册