Skip to content

Commit 6a04a91

Browse files
committed
Make GlobalPrefixRemover override VisitAliasQualifiedName instead of VisitQualifiedName
1 parent 11ededf commit 6a04a91

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

src/Compatibility/ApiDiff/Microsoft.DotNet.ApiDiff/SyntaxRewriter/GlobalPrefixRemover.cs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,8 @@ internal class GlobalPrefixRemover : CSharpSyntaxRewriter
1111
{
1212
public static readonly GlobalPrefixRemover Singleton = new();
1313

14-
private const string GlobalPrefix = "global";
15-
16-
public override SyntaxNode? VisitQualifiedName(QualifiedNameSyntax node)
17-
{
18-
if (node.Left is AliasQualifiedNameSyntax alias &&
19-
alias.Alias.Identifier.Text == GlobalPrefix)
20-
{
21-
node = SyntaxFactory.QualifiedName(alias.Name, node.Right).WithTriviaFrom(node);
22-
}
23-
return base.VisitQualifiedName(node);
24-
}
14+
public override SyntaxNode? VisitAliasQualifiedName(AliasQualifiedNameSyntax node)
15+
=> node.Alias.Identifier.IsKind(SyntaxKind.GlobalKeyword)
16+
? node.Name.WithTriviaFrom(node)
17+
: base.VisitAliasQualifiedName(node);
2518
}

0 commit comments

Comments
 (0)