Skip to content

Commit c30fd2b

Browse files
authored
Revert "Fix couple of false positives in unused parameter analyzer" (#36905)
1 parent 4285273 commit c30fd2b

File tree

3 files changed

+0
-53
lines changed

3 files changed

+0
-53
lines changed

src/EditorFeatures/CSharpTest/RemoveUnusedParametersAndValues/RemoveUnusedParametersTests.cs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1305,18 +1305,5 @@ private void fooed() { }
13051305
public void Dispose() => foo.Result.Fooed -= fooed;
13061306
}", options);
13071307
}
1308-
1309-
[WorkItem(36817, "https://github.com/dotnet/roslyn/issues/36817")]
1310-
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsRemoveUnusedParameters)]
1311-
public async Task ParameterWithoutName_NoDiagnostic()
1312-
{
1313-
await TestDiagnosticMissingAsync(
1314-
@"public class C
1315-
{
1316-
public void M[|(int )|]
1317-
{
1318-
}
1319-
}");
1320-
}
13211308
}
13221309
}

src/EditorFeatures/VisualBasicTest/RemoveUnusedParametersAndValues/RemoveUnusedParametersTests.vb

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -95,22 +95,6 @@ End Class")
9595
$"Class C
9696
[|Sub M(_0 As Integer, _1 As Char, _3 As C)|]
9797
End Sub
98-
End Class")
99-
End Function
100-
101-
<WorkItem(36816, "https://github.com/dotnet/roslyn/issues/36816")>
102-
<Fact, Trait(Traits.Feature, Traits.Features.CodeActionsRemoveUnusedParameters)>
103-
Public Async Function PartialMethodParameter_NoDiagnostic() As Task
104-
Await TestDiagnosticMissingAsync(
105-
$"Class C
106-
[|Partial Private Sub M(str As String)|]
107-
End Sub
108-
End Class
109-
110-
Partial Class C
111-
Private Sub M(str As String)
112-
Dim x = str.ToString()
113-
End Sub
11498
End Class")
11599
End Function
116100
End Class

src/Features/Core/Portable/RemoveUnusedParametersAndValues/AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -57,36 +57,13 @@ public static void CreateAndRegisterActions(
5757
var deserializationConstructorCheck = new DeserializationConstructorCheck(context.Compilation);
5858
context.RegisterSymbolStartAction(symbolStartContext =>
5959
{
60-
if (HasSyntaxErrors((INamedTypeSymbol)symbolStartContext.Symbol, symbolStartContext.CancellationToken))
61-
{
62-
// Bail out on syntax errors.
63-
return;
64-
}
65-
6660
// Create a new SymbolStartAnalyzer instance for every named type symbol
6761
// to ensure there is no shared state (such as identified unused parameters within the type),
6862
// as that would lead to duplicate diagnostics being reported from symbol end action callbacks
6963
// for unrelated named types.
7064
var symbolAnalyzer = new SymbolStartAnalyzer(analyzer, eventsArgType, attributeSetForMethodsToIgnore, deserializationConstructorCheck);
7165
symbolAnalyzer.OnSymbolStart(symbolStartContext);
7266
}, SymbolKind.NamedType);
73-
74-
return;
75-
76-
// Local functions
77-
static bool HasSyntaxErrors(INamedTypeSymbol namedTypeSymbol, CancellationToken cancellationToken)
78-
{
79-
foreach (var syntaxRef in namedTypeSymbol.DeclaringSyntaxReferences)
80-
{
81-
var syntax = syntaxRef.GetSyntax(cancellationToken);
82-
if (syntax.GetDiagnostics().Any(d => d.Severity == DiagnosticSeverity.Error))
83-
{
84-
return true;
85-
}
86-
}
87-
88-
return false;
89-
}
9067
}
9168

9269
private void OnSymbolStart(SymbolStartAnalysisContext context)
@@ -213,7 +190,6 @@ private bool IsUnusedParameterCandidate(IParameterSymbol parameter)
213190
method.IsAbstract ||
214191
method.IsVirtual ||
215192
method.IsOverride ||
216-
method.PartialImplementationPart != null ||
217193
!method.ExplicitOrImplicitInterfaceImplementations().IsEmpty ||
218194
method.IsAccessor() ||
219195
method.IsAnonymousFunction() ||

0 commit comments

Comments
 (0)