Skip to content

Commit 69698d9

Browse files
committed
revert 4c7f0a9 (manual)
1 parent 3823bd3 commit 69698d9

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

RetailCoder.VBE/Inspections/ParameterCanBeByValInspection.cs

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,36 +62,41 @@ private IEnumerable<ParameterCanBeByValInspectionResult> GetResults(List<Declara
6262
foreach (var declaration in declarationMembers)
6363
{
6464
var declarationParameters =
65-
declarations.Where(d => d.DeclarationType == DeclarationType.Parameter && Equals(d.ParentDeclaration, declaration))
65+
declarations.Where(d => d.DeclarationType == DeclarationType.Parameter &&
66+
Equals(d.ParentDeclaration, declaration))
6667
.OrderBy(o => o.Selection.StartLine)
6768
.ThenBy(t => t.Selection.StartColumn)
6869
.ToList();
6970

71+
var parametersAreByRef = declarationParameters.Select(s => true).ToList();
72+
7073
var members = declarationMembers.Any(a => a.DeclarationType == DeclarationType.Event)
7174
? declarations.FindHandlersForEvent(declaration).Select(s => s.Item2).ToList()
7275
: declarations.FindInterfaceImplementationMembers(declaration).ToList();
7376

7477
foreach (var member in members)
7578
{
7679
var parameters =
77-
declarations.Where(d => d.DeclarationType == DeclarationType.Parameter && Equals(d.ParentDeclaration, member))
78-
.OrderBy(d => d.Selection.StartLine)
79-
.ThenBy(d => d.Selection.StartColumn)
80+
declarations.Where(d => d.DeclarationType == DeclarationType.Parameter &&
81+
Equals(d.ParentDeclaration, member))
82+
.OrderBy(o => o.Selection.StartLine)
83+
.ThenBy(t => t.Selection.StartColumn)
8084
.ToList();
8185

82-
var parametersAreByRef = parameters.Select(s => true).ToList();
83-
8486
for (var i = 0; i < parameters.Count; i++)
8587
{
8688
parametersAreByRef[i] = parametersAreByRef[i] && !IsUsedAsByRefParam(declarations, parameters[i]) &&
8789
((VBAParser.ArgContext)parameters[i].Context).BYVAL() == null &&
8890
!parameters[i].References.Any(reference => reference.IsAssignment);
91+
}
92+
}
8993

90-
if (parametersAreByRef[i])
91-
{
92-
yield return new ParameterCanBeByValInspectionResult(this, State, declarationParameters[i],
93-
declarationParameters[i].Context, declarationParameters[i].QualifiedName);
94-
}
94+
for (var i = 0; i < declarationParameters.Count; i++)
95+
{
96+
if (parametersAreByRef[i])
97+
{
98+
yield return new ParameterCanBeByValInspectionResult(this, State, declarationParameters[i],
99+
declarationParameters[i].Context, declarationParameters[i].QualifiedName);
95100
}
96101
}
97102
}

0 commit comments

Comments
 (0)