@@ -29,21 +29,21 @@ internal VisibilityRewriter(Document document, CancellationToken cancellationTok
29
29
_cancellationToken = cancellationToken ;
30
30
}
31
31
32
- public override SyntaxNode VisitClassDeclaration ( ClassDeclarationSyntax node )
32
+ public override SyntaxNode VisitClassDeclaration ( ClassDeclarationSyntax originalNode )
33
33
{
34
- node = ( ClassDeclarationSyntax ) base . VisitClassDeclaration ( node ) ;
35
- return EnsureVisibility ( node , node . Modifiers , ( x , l ) => x . WithModifiers ( l ) , ( ) => GetTypeDefaultVisibility ( node ) ) ;
34
+ var node = ( ClassDeclarationSyntax ) base . VisitClassDeclaration ( originalNode ) ;
35
+ return EnsureVisibility ( node , node . Modifiers , ( x , l ) => x . WithModifiers ( l ) , ( ) => GetTypeDefaultVisibility ( originalNode ) ) ;
36
36
}
37
37
38
38
public override SyntaxNode VisitInterfaceDeclaration ( InterfaceDeclarationSyntax node )
39
39
{
40
40
return EnsureVisibility ( node , node . Modifiers , ( x , l ) => x . WithModifiers ( l ) , ( ) => GetTypeDefaultVisibility ( node ) ) ;
41
41
}
42
42
43
- public override SyntaxNode VisitStructDeclaration ( StructDeclarationSyntax node )
43
+ public override SyntaxNode VisitStructDeclaration ( StructDeclarationSyntax originalNode )
44
44
{
45
- node = ( StructDeclarationSyntax ) base . VisitStructDeclaration ( node ) ;
46
- return EnsureVisibility ( node , node . Modifiers , ( x , l ) => x . WithModifiers ( l ) , ( ) => GetTypeDefaultVisibility ( node ) ) ;
45
+ var node = ( StructDeclarationSyntax ) base . VisitStructDeclaration ( originalNode ) ;
46
+ return EnsureVisibility ( node , node . Modifiers , ( x , l ) => x . WithModifiers ( l ) , ( ) => GetTypeDefaultVisibility ( originalNode ) ) ;
47
47
}
48
48
49
49
public override SyntaxNode VisitDelegateDeclaration ( DelegateDeclarationSyntax node )
@@ -106,27 +106,27 @@ public override SyntaxNode VisitFieldDeclaration(FieldDeclarationSyntax node)
106
106
return EnsureVisibility ( node , node . Modifiers , ( x , l ) => x . WithModifiers ( l ) , ( ) => SyntaxKind . PrivateKeyword ) ;
107
107
}
108
108
109
- private SyntaxKind GetTypeDefaultVisibility ( BaseTypeDeclarationSyntax node )
109
+ private SyntaxKind GetTypeDefaultVisibility ( BaseTypeDeclarationSyntax originalDeclarationSyntax )
110
110
{
111
111
// In the case of partial types we need to use the existing visibility if it exists
112
- if ( node . Modifiers . Any ( x => x . CSharpContextualKind ( ) == SyntaxKind . PartialKeyword ) )
112
+ if ( originalDeclarationSyntax . Modifiers . Any ( x => x . CSharpContextualKind ( ) == SyntaxKind . PartialKeyword ) )
113
113
{
114
- SyntaxKind ? kind = GetExistingPartialVisibility ( node ) ;
114
+ SyntaxKind ? kind = GetExistingPartialVisibility ( originalDeclarationSyntax ) ;
115
115
if ( kind . HasValue )
116
116
{
117
117
return kind . Value ;
118
118
}
119
119
}
120
120
121
- return GetDelegateTypeDefaultVisibility ( node ) ;
121
+ return GetDelegateTypeDefaultVisibility ( originalDeclarationSyntax ) ;
122
122
}
123
123
124
124
private SyntaxKind GetDelegateTypeDefaultVisibility ( SyntaxNode node )
125
125
{
126
126
return IsNestedDeclaration ( node ) ? SyntaxKind . PrivateKeyword : SyntaxKind . InternalKeyword ;
127
127
}
128
128
129
- private SyntaxKind ? GetExistingPartialVisibility ( BaseTypeDeclarationSyntax declarationSyntax )
129
+ private SyntaxKind ? GetExistingPartialVisibility ( BaseTypeDeclarationSyntax originalDeclarationSyntax )
130
130
{
131
131
// Getting the SemanticModel is a relatively expensive operation. Can take a few seconds in
132
132
// projects of significant size. It is delay created to avoid this in files which already
@@ -136,7 +136,7 @@ private SyntaxKind GetDelegateTypeDefaultVisibility(SyntaxNode node)
136
136
_semanticModel = _document . GetSemanticModelAsync ( _cancellationToken ) . Result ;
137
137
}
138
138
139
- var symbol = _semanticModel . GetDeclaredSymbol ( declarationSyntax , _cancellationToken ) ;
139
+ var symbol = _semanticModel . GetDeclaredSymbol ( originalDeclarationSyntax , _cancellationToken ) ;
140
140
if ( symbol == null )
141
141
{
142
142
return null ;
0 commit comments