Skip to content

Commit 5f1603d

Browse files
Updated documentation comments.
1 parent d112b4b commit 5f1603d

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/Features/CSharp/Portable/QualifyMemberAccess/CSharpQualifyMemberAccessDiagnosticAnalyzer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ protected override string GetLanguageName()
1616
protected override bool IsAlreadyQualifiedMemberAccess(SyntaxNode node)
1717
=> node.IsKind(SyntaxKind.ThisExpression);
1818

19-
// If the member is already qualified with `base.`, it cannot be further qualified.
19+
// If the member is already qualified with `base.`,
20+
// or member is in object initialization context,
21+
// or member in property or field initialization, it cannot be qualified.
2022
protected override bool CanMemberAccessBeQualified(ISymbol containingSymbol, SyntaxNode node)
2123
=> !(node.IsKind(SyntaxKind.BaseExpression) ||
2224
node.Parent.Parent.IsKind(SyntaxKind.ObjectInitializerExpression) ||

src/Features/VisualBasic/Portable/Diagnostics/Analyzers/VisualBasicQualifyMemberAccessDiagnosticAnalyzer.vb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.QualifyMemberAccess
1717
End Function
1818

1919
Protected Overrides Function CanMemberAccessBeQualified(containingSymbol As ISymbol, node As SyntaxNode) As Boolean
20-
' If the member is already qualified with `MyBase.`, or `MyClass.`, it cannot be further qualified.
20+
' If the member is already qualified with `MyBase.`, or `MyClass.`,
21+
' or member is in object initialization context, it cannot be qualified.
2122
Return Not (node.IsKind(SyntaxKind.MyBaseExpression) OrElse node.IsKind(SyntaxKind.MyClassExpression) OrElse node.IsKind(SyntaxKind.ObjectCreationExpression))
2223
End Function
2324
End Class

0 commit comments

Comments
 (0)