Skip to content

Commit 34a17f3

Browse files
committed
Clean-up, improve test coverage - some renaming
1 parent 0220275 commit 34a17f3

13 files changed

+113
-119
lines changed

RetailCoder.VBE/Common/DeclarationExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ public static Declaration FindInterface(this IEnumerable<Declaration> declaratio
573573
{
574574
foreach (var reference in declaration.References)
575575
{
576-
var implementsStmt = reference.Context.GetParent<VBAParser.ImplementsStmtContext>();
576+
var implementsStmt = reference.Context.GetAncestor<VBAParser.ImplementsStmtContext>();
577577

578578
if (implementsStmt == null) { continue; }
579579

RetailCoder.VBE/Refactorings/RemoveParameters/RemoveParametersRefactoring.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ private void AdjustReferences(IEnumerable<IdentifierReference> references, Decla
123123
foreach (var reference in references.Where(item => item.Context != method.Context))
124124
{
125125
VBAParser.ArgumentListContext argumentList = null;
126-
var callStmt = reference.Context.GetParent<VBAParser.CallStmtContext>();
126+
var callStmt = reference.Context.GetAncestor<VBAParser.CallStmtContext>();
127127
if (callStmt != null)
128128
{
129129
argumentList = CallStatement.GetArgumentList(callStmt);
@@ -132,7 +132,7 @@ private void AdjustReferences(IEnumerable<IdentifierReference> references, Decla
132132
if (argumentList == null)
133133
{
134134
var indexExpression =
135-
reference.Context.GetParent<VBAParser.IndexExprContext>();
135+
reference.Context.GetAncestor<VBAParser.IndexExprContext>();
136136
if (indexExpression != null)
137137
{
138138
argumentList = indexExpression.GetChild<VBAParser.ArgumentListContext>();

RetailCoder.VBE/Refactorings/Rename/RenameRefactoring.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ private void RenameModule()
423423
{
424424
foreach (var reference in _model.Target.References)
425425
{
426-
var ctxt = reference.Context.GetParent<VBAParser.ImplementsStmtContext>();
426+
var ctxt = reference.Context.GetAncestor<VBAParser.ImplementsStmtContext>();
427427
if (ctxt != null)
428428
{
429429
RenameDefinedFormatMembers(_state.DeclarationFinder.FindInterfaceMembersForImplementsContext(ctxt), _appendUnderscoreFormat);

RetailCoder.VBE/Refactorings/ReorderParameters/ReorderParametersRefactoring.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,15 @@ private void AdjustReferences(IEnumerable<IdentifierReference> references)
124124
{
125125
var module = reference.QualifiedModuleName.Component.CodeModule;
126126
VBAParser.ArgumentListContext argumentList = null;
127-
var callStmt = reference.Context.GetParent<VBAParser.CallStmtContext>();
127+
var callStmt = reference.Context.GetAncestor<VBAParser.CallStmtContext>();
128128
if (callStmt != null)
129129
{
130130
argumentList = CallStatement.GetArgumentList(callStmt);
131131
}
132132

133133
if (argumentList == null)
134134
{
135-
var indexExpression = reference.Context.GetParent<VBAParser.IndexExprContext>();
135+
var indexExpression = reference.Context.GetAncestor<VBAParser.IndexExprContext>();
136136
if (indexExpression != null)
137137
{
138138
argumentList = indexExpression.GetChild<VBAParser.ArgumentListContext>();

Rubberduck.Inspections/Concrete/FunctionReturnValueNotUsedInspection.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ private bool IsIndexExprOrCallStmt(IdentifierReference usage)
108108

109109
private bool IsCallStmt(IdentifierReference usage)
110110
{
111-
var callStmt = usage.Context.GetParent<VBAParser.CallStmtContext>();
111+
var callStmt = usage.Context.GetAncestor<VBAParser.CallStmtContext>();
112112
if (callStmt == null)
113113
{
114114
return false;
@@ -123,7 +123,7 @@ private bool IsCallStmt(IdentifierReference usage)
123123

124124
private bool IsIndexExprContext(IdentifierReference usage)
125125
{
126-
var indexExpr = usage.Context.GetParent<VBAParser.IndexExprContext>();
126+
var indexExpr = usage.Context.GetAncestor<VBAParser.IndexExprContext>();
127127
if (indexExpr == null)
128128
{
129129
return false;
@@ -138,14 +138,14 @@ private bool IsIndexExprContext(IdentifierReference usage)
138138

139139
private bool IsLet(IdentifierReference usage)
140140
{
141-
var letStmt = usage.Context.GetParent<VBAParser.LetStmtContext>();
141+
var letStmt = usage.Context.GetAncestor<VBAParser.LetStmtContext>();
142142

143143
return letStmt != null && letStmt == usage.Context;
144144
}
145145

146146
private bool IsSet(IdentifierReference usage)
147147
{
148-
var setStmt = usage.Context.GetParent<VBAParser.SetStmtContext>();
148+
var setStmt = usage.Context.GetAncestor<VBAParser.SetStmtContext>();
149149

150150
return setStmt != null && setStmt == usage.Context;
151151
}

Rubberduck.Inspections/Concrete/ImplicitDefaultMemberAssignmentInspection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ protected override IEnumerable<IInspectionResult> DoGetInspectionResults()
2727
.SelectMany(declaration => declaration.References)
2828
.Where(reference =>
2929
{
30-
var letStmtContext = reference.Context.GetParent<VBAParser.LetStmtContext>();
30+
var letStmtContext = reference.Context.GetAncestor<VBAParser.LetStmtContext>();
3131
return reference.IsAssignment && letStmtContext != null && letStmtContext.LET() == null;
3232
});
3333

Rubberduck.Inspections/Concrete/ObjectVariableNotSetInspection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ protected override IEnumerable<IInspectionResult> DoGetInspectionResults()
4545
private bool FlagIfObjectVariableNotSet(IdentifierReference reference)
4646
{
4747
var allrefs = reference.Declaration.References;
48-
var letStmtContext = reference.Context.GetParent<VBAParser.LetStmtContext>();
48+
var letStmtContext = reference.Context.GetAncestor<VBAParser.LetStmtContext>();
4949

5050
return reference.IsAssignment && (letStmtContext != null
51-
|| allrefs.Where(r => r.IsAssignment).All(r => r.Context.GetParent<VBAParser.SetStmtContext>()?.expression()?.GetText().Equals(Tokens.Nothing, StringComparison.InvariantCultureIgnoreCase) ?? false));
51+
|| allrefs.Where(r => r.IsAssignment).All(r => r.Context.GetAncestor<VBAParser.SetStmtContext>()?.expression()?.GetText().Equals(Tokens.Nothing, StringComparison.InvariantCultureIgnoreCase) ?? false));
5252
}
5353
}
5454
}

Rubberduck.Inspections/QuickFixes/ChangeProcedureToFunctionQuickFix.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private void UpdateSignature(Declaration target, ParameterDeclaration arg)
6464
private void UpdateCall(IdentifierReference reference, int argIndex)
6565
{
6666
var rewriter = _state.GetRewriter(reference.QualifiedModuleName);
67-
var callStmtContext = reference.Context.GetParent<VBAParser.CallStmtContext>();
67+
var callStmtContext = reference.Context.GetAncestor<VBAParser.CallStmtContext>();
6868
var argListContext = callStmtContext.GetChild<VBAParser.ArgumentListContext>();
6969

7070
var arg = argListContext.argument()[argIndex];

Rubberduck.Inspections/QuickFixes/RemoveUnassignedVariableUsageQuickFix.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public override void Fix(IInspectionResult result)
2424
{
2525
var rewriter = _state.GetRewriter(result.QualifiedSelection.QualifiedName);
2626

27-
var assignmentContext = result.Context.GetParent<VBAParser.LetStmtContext>() ??
28-
(ParserRuleContext)result.Context.GetParent<VBAParser.CallStmtContext>();
27+
var assignmentContext = result.Context.GetAncestor<VBAParser.LetStmtContext>() ??
28+
(ParserRuleContext)result.Context.GetAncestor<VBAParser.CallStmtContext>();
2929

3030
rewriter.Remove(assignmentContext);
3131
}

Rubberduck.Inspections/VariableRequiresSetAssignmentEvaluator.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ private static bool ObjectOrVariantRequiresSetAssignment(IdentifierReference obj
118118
}
119119

120120
//Variants can be assigned with or without 'Set' depending...
121-
var letStmtContext = objectOrVariantRef.Context.GetParent<VBAParser.LetStmtContext>();
121+
var letStmtContext = objectOrVariantRef.Context.GetAncestor<VBAParser.LetStmtContext>();
122122

123123
//A potential error is only possible for let statements: rset, lset and other type specific assignments are always let assignments;
124124
//assignemts in for each loop statements are do not require the set keyword.
@@ -149,13 +149,13 @@ private static bool ObjectOrVariantRequiresSetAssignment(IdentifierReference obj
149149

150150
private static bool IsLetAssignment(IdentifierReference reference)
151151
{
152-
var letStmtContext = reference.Context.GetParent<VBAParser.LetStmtContext>();
152+
var letStmtContext = reference.Context.GetAncestor<VBAParser.LetStmtContext>();
153153
return (reference.IsAssignment && letStmtContext != null);
154154
}
155155

156156
private static bool IsAlreadyAssignedUsingSet(IdentifierReference reference)
157157
{
158-
var setStmtContext = reference.Context.GetParent<VBAParser.SetStmtContext>();
158+
var setStmtContext = reference.Context.GetAncestor<VBAParser.SetStmtContext>();
159159
return (reference.IsAssignment && setStmtContext?.SET() != null);
160160
}
161161

0 commit comments

Comments
 (0)