Skip to content

Commit 68dfa8e

Browse files
committed
Removed unneccessary accesses to the Project on a declaration.
1 parent 7d4231f commit 68dfa8e

File tree

5 files changed

+19
-16
lines changed

5 files changed

+19
-16
lines changed

RetailCoder.VBE/Navigation/CodeExplorer/CodeExplorerViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ private Declaration CreateDeclaration(QualifiedModuleName module)
422422
{
423423
var projectDeclaration =
424424
_state.DeclarationFinder.UserDeclarations(DeclarationType.Project)
425-
.FirstOrDefault(item => item.Project.ProjectId == module.ProjectId);
425+
.FirstOrDefault(item => item.ProjectId == module.ProjectId);
426426

427427
if (module.ComponentType == ComponentType.StandardModule)
428428
{

Rubberduck.Inspections/QuickFixes/EncapsulateFieldQuickFix.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,30 @@
66
using Rubberduck.Refactorings.EncapsulateField;
77
using Rubberduck.SmartIndenter;
88
using Rubberduck.UI.Refactorings.EncapsulateField;
9+
using Rubberduck.VBEditor.SafeComWrappers.Abstract;
910

1011
namespace Rubberduck.Inspections.QuickFixes
1112
{
1213
public sealed class EncapsulateFieldQuickFix : QuickFixBase
1314
{
15+
private readonly IVBE _vbe;
1416
private readonly RubberduckParserState _state;
1517
private readonly IIndenter _indenter;
1618

17-
public EncapsulateFieldQuickFix(RubberduckParserState state, IIndenter indenter)
19+
public EncapsulateFieldQuickFix(IVBE vbe, RubberduckParserState state, IIndenter indenter)
1820
: base(typeof(EncapsulatePublicFieldInspection))
1921
{
22+
_vbe = vbe;
2023
_state = state;
2124
_indenter = indenter;
2225
}
2326

2427
public override void Fix(IInspectionResult result)
2528
{
26-
var vbe = result.Target.Project.VBE;
27-
2829
using (var view = new EncapsulateFieldDialog(new EncapsulateFieldViewModel(_state, _indenter)))
2930
{
30-
var factory = new EncapsulateFieldPresenterFactory(vbe, _state, view);
31-
var refactoring = new EncapsulateFieldRefactoring(vbe, _indenter, factory);
31+
var factory = new EncapsulateFieldPresenterFactory(_vbe, _state, view);
32+
var refactoring = new EncapsulateFieldRefactoring(_vbe, _indenter, factory);
3233
refactoring.Refactor(result.Target);
3334
}
3435
}

Rubberduck.Inspections/QuickFixes/MoveFieldCloserToUsageQuickFix.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,27 @@
55
using Rubberduck.Parsing.VBA;
66
using Rubberduck.Refactorings.MoveCloserToUsage;
77
using Rubberduck.UI;
8+
using Rubberduck.VBEditor.SafeComWrappers.Abstract;
89

910
namespace Rubberduck.Inspections.QuickFixes
1011
{
1112
public sealed class MoveFieldCloserToUsageQuickFix : QuickFixBase
1213
{
14+
private readonly IVBE _vbe;
1315
private readonly RubberduckParserState _state;
1416
private readonly IMessageBox _messageBox;
1517

16-
public MoveFieldCloserToUsageQuickFix(RubberduckParserState state, IMessageBox messageBox)
18+
public MoveFieldCloserToUsageQuickFix(IVBE vbe, RubberduckParserState state, IMessageBox messageBox)
1719
: base(typeof(MoveFieldCloserToUsageInspection))
1820
{
21+
_vbe = vbe;
1922
_state = state;
2023
_messageBox = messageBox;
2124
}
2225

2326
public override void Fix(IInspectionResult result)
2427
{
25-
var vbe = result.Target.Project.VBE;
26-
27-
var refactoring = new MoveCloserToUsageRefactoring(vbe, _state, _messageBox);
28+
var refactoring = new MoveCloserToUsageRefactoring(_vbe, _state, _messageBox);
2829
refactoring.Refactor(result.Target);
2930
}
3031

Rubberduck.Inspections/QuickFixes/RenameDeclarationQuickFix.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,30 @@
66
using Rubberduck.Refactorings.Rename;
77
using Rubberduck.UI;
88
using Rubberduck.UI.Refactorings.Rename;
9+
using Rubberduck.VBEditor.SafeComWrappers.Abstract;
910

1011
namespace Rubberduck.Inspections.QuickFixes
1112
{
1213
public sealed class RenameDeclarationQuickFix : QuickFixBase
1314
{
15+
private readonly IVBE _vbe;
1416
private readonly RubberduckParserState _state;
1517
private readonly IMessageBox _messageBox;
1618

17-
public RenameDeclarationQuickFix(RubberduckParserState state, IMessageBox messageBox)
19+
public RenameDeclarationQuickFix(IVBE vbe, RubberduckParserState state, IMessageBox messageBox)
1820
: base(typeof(HungarianNotationInspection), typeof(UseMeaningfulNameInspection), typeof(DefaultProjectNameInspection))
1921
{
22+
_vbe = vbe;
2023
_state = state;
2124
_messageBox = messageBox;
2225
}
2326

2427
public override void Fix(IInspectionResult result)
2528
{
26-
var vbe = result.Target.Project.VBE;
27-
2829
using (var view = new RenameDialog(new RenameViewModel(_state)))
2930
{
30-
var factory = new RenamePresenterFactory(vbe, view, _state);
31-
var refactoring = new RenameRefactoring(vbe, factory, _messageBox, _state);
31+
var factory = new RenamePresenterFactory(_vbe, view, _state);
32+
var refactoring = new RenameRefactoring(_vbe, factory, _messageBox, _state);
3233
refactoring.Refactor(result.Target);
3334
}
3435
}

RubberduckTests/QuickFixes/MoveFieldCloserToUsageQuickFixTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Dim bar As String
3333
var inspection = new MoveFieldCloserToUsageInspection(state);
3434
var inspectionResults = inspection.GetInspectionResults();
3535

36-
new MoveFieldCloserToUsageQuickFix(state, new Mock<IMessageBox>().Object).Fix(inspectionResults.First());
36+
new MoveFieldCloserToUsageQuickFix(vbe.Object, state, new Mock<IMessageBox>().Object).Fix(inspectionResults.First());
3737
Assert.AreEqual(expectedCode, component.CodeModule.Content());
3838
}
3939
}

0 commit comments

Comments
 (0)