Skip to content

Commit 63a633f

Browse files
committed
#844 pull request merged and resolved.
2 parents 189cc84 + 63b42b7 commit 63a633f

File tree

63 files changed

+1468
-1146
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+1468
-1146
lines changed

RetailCoder.VBE/App.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
186186
{
187187
if (e.Item.Protection == vbext_ProjectProtection.vbext_pp_locked)
188188
{
189-
Debug.WriteLine(string.Format("Locked project '{0}' was removed.", e.Item.Name));
189+
_logger.Debug("Locked project '{0}' was removed.", e.Item.Name);
190190
return;
191191
}
192192

@@ -195,7 +195,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
195195
_referencesEventsSinks.Remove(projectId);
196196
_parser.State.RemoveProject(e.Item);
197197

198-
Debug.WriteLine(string.Format("Project '{0}' was removed.", e.Item.Name));
198+
_logger.Debug("Project '{0}' was removed.", e.Item.Name);
199199
Tuple<IConnectionPoint, int> componentsTuple;
200200
if (_componentsEventsConnectionPoints.TryGetValue(projectId, out componentsTuple))
201201
{
@@ -219,10 +219,10 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
219219

220220
async void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
221221
{
222-
Debug.WriteLine(string.Format("Project '{0}' was added.", e.Item.Name));
222+
_logger.Debug("Project '{0}' was added.", e.Item.Name);
223223
if (e.Item.Protection == vbext_ProjectProtection.vbext_pp_locked)
224224
{
225-
Debug.WriteLine("Project is protected and will not be added to parser state.");
225+
_logger.Debug("Project is protected and will not be added to parser state.");
226226
return;
227227
}
228228

@@ -246,7 +246,7 @@ private void RegisterComponentsEventSink(VBComponents components, string project
246246
if (_componentsEventsSinks.ContainsKey(projectId))
247247
{
248248
// already registered - this is caused by the initial load+rename of a project in the VBE
249-
Debug.WriteLine("Components sink already registered.");
249+
_logger.Debug("Components sink already registered.");
250250
return;
251251
}
252252

@@ -269,7 +269,7 @@ private void RegisterComponentsEventSink(VBComponents components, string project
269269
connectionPoint.Advise(componentsSink, out cookie);
270270

271271
_componentsEventsConnectionPoints.Add(projectId, Tuple.Create(connectionPoint, cookie));
272-
Debug.WriteLine("Components sink registered and advising.");
272+
_logger.Debug("Components sink registered and advising.");
273273
}
274274

275275
async void sink_ComponentSelected(object sender, DispatcherEventArgs<VBComponent> e)
@@ -279,7 +279,7 @@ async void sink_ComponentSelected(object sender, DispatcherEventArgs<VBComponent
279279
return;
280280
}
281281

282-
Debug.WriteLine(string.Format("Component '{0}' was selected.", e.Item.Name));
282+
_logger.Debug("Component '{0}' was selected.", e.Item.Name);
283283
// do something?
284284
}
285285

@@ -290,7 +290,7 @@ async void sink_ComponentRenamed(object sender, DispatcherRenamedEventArgs<VBCom
290290
return;
291291
}
292292

293-
Debug.WriteLine("Component '{0}' was renamed to '{1}'.", e.OldName, e.Item.Name);
293+
_logger.Debug("Component '{0}' was renamed to '{1}'.", e.OldName, e.Item.Name);
294294

295295
_parser.State.RemoveRenamedComponent(e.Item, e.OldName);
296296
}
@@ -302,7 +302,7 @@ async void sink_ComponentRemoved(object sender, DispatcherEventArgs<VBComponent>
302302
return;
303303
}
304304

305-
Debug.WriteLine(string.Format("Component '{0}' was removed.", e.Item.Name));
305+
_logger.Debug("Component '{0}' was removed.", e.Item.Name);
306306
_parser.State.ClearStateCache(e.Item, true);
307307
}
308308

@@ -313,7 +313,7 @@ async void sink_ComponentReloaded(object sender, DispatcherEventArgs<VBComponent
313313
return;
314314
}
315315

316-
Debug.WriteLine(string.Format("Component '{0}' was reloaded.", e.Item.Name));
316+
_logger.Debug("Component '{0}' was reloaded.", e.Item.Name);
317317
_parser.State.OnParseRequested(sender, e.Item);
318318
}
319319

@@ -324,7 +324,7 @@ async void sink_ComponentAdded(object sender, DispatcherEventArgs<VBComponent> e
324324
return;
325325
}
326326

327-
Debug.WriteLine(string.Format("Component '{0}' was added.", e.Item.Name));
327+
_logger.Debug("Component '{0}' was added.", e.Item.Name);
328328
_parser.State.OnParseRequested(sender, e.Item);
329329
}
330330

@@ -335,7 +335,7 @@ async void sink_ComponentActivated(object sender, DispatcherEventArgs<VBComponen
335335
return;
336336
}
337337

338-
Debug.WriteLine(string.Format("Component '{0}' was activated.", e.Item.Name));
338+
_logger.Debug("Component '{0}' was activated.", e.Item.Name);
339339
// do something?
340340
}
341341

@@ -346,7 +346,7 @@ async void sink_ProjectRenamed(object sender, DispatcherRenamedEventArgs<VBProje
346346
return;
347347
}
348348

349-
Debug.WriteLine("Project '{0}' (ID {1}) was renamed to '{2}'.", e.OldName, e.Item.HelpFile, e.Item.Name);
349+
_logger.Debug("Project '{0}' (ID {1}) was renamed to '{2}'.", e.OldName, e.Item.HelpFile, e.Item.Name);
350350
_parser.State.RemoveProject(e.Item.HelpFile);
351351
_parser.State.OnParseRequested(sender);
352352
}
@@ -358,7 +358,7 @@ async void sink_ProjectActivated(object sender, DispatcherEventArgs<VBProject> e
358358
return;
359359
}
360360

361-
Debug.WriteLine(string.Format("Project '{0}' was activated.", e.Item.Name));
361+
_logger.Debug("Project '{0}' was activated.", e.Item.Name);
362362
// do something?
363363
}
364364
#endregion
@@ -371,7 +371,7 @@ private void _stateBar_Refresh(object sender, EventArgs e)
371371

372372
private void Parser_StateChanged(object sender, EventArgs e)
373373
{
374-
Debug.WriteLine("App handles StateChanged ({0}), evaluating menu states...", _parser.State.Status);
374+
_logger.Debug("App handles StateChanged ({0}), evaluating menu states...", _parser.State.Status);
375375
_appMenus.EvaluateCanExecute(_parser.State);
376376
}
377377

RetailCoder.VBE/Common/Hotkeys/Hotkey.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Windows.Forms;
55
using System.Windows.Input;
66
using Rubberduck.Common.WinAPI;
7+
using NLog;
78

89
namespace Rubberduck.Common.Hotkeys
910
{
@@ -12,6 +13,7 @@ public class Hotkey : IHotkey
1213
private readonly string _key;
1314
private readonly ICommand _command;
1415
private readonly IntPtr _hWndVbe;
16+
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
1517

1618
public Hotkey(IntPtr hWndVbe, string key, ICommand command, Keys secondKey = Keys.None)
1719
{
@@ -82,13 +84,13 @@ private void HookKey(Keys key, uint shift)
8284
var success = User32.RegisterHotKey(_hWndVbe, hookId, shift, (uint)key);
8385
if (!success)
8486
{
85-
Debug.WriteLine(Rubberduck.UI.RubberduckUI.CommonHotkey_KeyNotRegistered, key);
87+
_logger.Debug(Rubberduck.UI.RubberduckUI.CommonHotkey_KeyNotRegistered, key);
8688
//throw new Win32Exception(Rubberduck.UI.RubberduckUI.CommonHotkey_KeyNotRegistered, key);
8789
}
8890

8991
HotkeyInfo = new HotkeyInfo(hookId, Combo);
9092
IsAttached = true;
91-
Debug.WriteLine("Hotkey '{0}' hooked successfully to command '{1}'", Key, Command.GetType()); //no translation needed for Debug.Writeline
93+
_logger.Debug("Hotkey '{0}' hooked successfully to command '{1}'", Key, Command.GetType()); //no translation needed for Debug.Writeline
9294
}
9395

9496
private static readonly IDictionary<char,uint> Modifiers = new Dictionary<char, uint>

RetailCoder.VBE/Common/RubberduckHooks.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using Rubberduck.Settings;
1212
using Rubberduck.UI.Command;
1313
using Rubberduck.UI.Command.Refactorings;
14+
using NLog;
1415

1516
namespace Rubberduck.Common
1617
{
@@ -28,6 +29,7 @@ public class RubberduckHooks : IRubberduckHooks
2829
private readonly IEnumerable<ICommand> _commands;
2930
private readonly IList<IAttachable> _hooks = new List<IAttachable>();
3031
private readonly IDictionary<RubberduckHotkey, ICommand> _mappings;
32+
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
3133

3234
public RubberduckHooks(VBE vbe, IGeneralConfigService config, IEnumerable<ICommand> commands)
3335
{
@@ -151,7 +153,7 @@ public void Attach()
151153
}
152154
catch (Win32Exception exception)
153155
{
154-
Debug.WriteLine(exception);
156+
_logger.Error(exception);
155157
}
156158
}
157159

@@ -172,7 +174,7 @@ public void Detach()
172174
}
173175
catch (Win32Exception exception)
174176
{
175-
Debug.WriteLine(exception);
177+
_logger.Error(exception);
176178
}
177179
IsAttached = false;
178180
}
@@ -182,12 +184,12 @@ private void hook_MessageReceived(object sender, HookEventArgs e)
182184
var hotkey = sender as IHotkey;
183185
if (hotkey != null)
184186
{
185-
Debug.WriteLine("Hotkey message received");
187+
_logger.Debug("Hotkey message received");
186188
hotkey.Command.Execute(null);
187189
return;
188190
}
189191

190-
Debug.WriteLine("Unknown message received");
192+
_logger.Debug("Unknown message received");
191193
OnMessageReceived(sender, e);
192194
}
193195

@@ -221,7 +223,7 @@ private IntPtr WindowProc(IntPtr hWnd, uint uMsg, IntPtr wParam, IntPtr lParam)
221223
}
222224
catch (Exception exception)
223225
{
224-
Debug.WriteLine(exception);
226+
_logger.Error(exception);
225227
}
226228

227229
return IntPtr.Zero;
@@ -244,7 +246,7 @@ private bool HandleHotkeyMessage(IntPtr wParam)
244246
}
245247
catch (Exception exception)
246248
{
247-
Debug.WriteLine(exception);
249+
_logger.Error(exception);
248250
}
249251
return processed;
250252
}

RetailCoder.VBE/Common/WinAPI/RawInput.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using NLog;
12
using System;
23
using System.Collections.Generic;
34
using System.ComponentModel;
@@ -11,6 +12,7 @@ public class RawInput : NativeWindow
1112
{
1213
static readonly Guid DeviceInterfaceHid = new Guid("4D1E55B2-F16F-11CF-88CB-001111000030");
1314
private readonly List<IRawDevice> _devices;
15+
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
1416

1517
public RawInput(IntPtr parentHandle)
1618
{
@@ -46,7 +48,7 @@ protected override void WndProc(ref Message message)
4648
if (dwSize != res)
4749
{
4850
var ex = new Win32Exception(Marshal.GetLastWin32Error());
49-
Debug.WriteLine("Error getting the rawinput buffer: {0}", ex.Message);
51+
_logger.Error(ex, "Error getting the rawinput buffer: {0}", ex.Message);
5052
return;
5153
}
5254
foreach (var device in _devices)

RetailCoder.VBE/Inspections/ProcedureCanBeWrittenAsFunctionInspection.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@
66
using Rubberduck.Parsing.Symbols;
77
using Rubberduck.Parsing.VBA;
88
using System.Diagnostics;
9+
using NLog;
910

1011
namespace Rubberduck.Inspections
1112
{
1213
public sealed class ProcedureCanBeWrittenAsFunctionInspection : InspectionBase, IParseTreeInspection
1314
{
15+
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
16+
1417
public ProcedureCanBeWrittenAsFunctionInspection(RubberduckParserState state)
1518
: base(state, CodeInspectionSeverity.Suggestion)
1619
{
@@ -26,7 +29,7 @@ public override IEnumerable<InspectionResultBase> GetInspectionResults()
2629
{
2730
if (ParseTreeResults == null)
2831
{
29-
Debug.WriteLine("Aborting GetInspectionResults because ParseTree results were not passed");
32+
_logger.Debug("Aborting GetInspectionResults because ParseTree results were not passed");
3033
return new InspectionResultBase[] { };
3134
}
3235
var subStmts = ParseTreeResults.ArgListsWithOneByRefParam

RetailCoder.VBE/Inspections/UntypedFunctionUsageInspection.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,13 @@ public UntypedFunctionUsageInspection(RubberduckParserState state)
4343
public override IEnumerable<InspectionResultBase> GetInspectionResults()
4444
{
4545
var declarations = BuiltInDeclarations
46-
// note: these *should* be functions, but somehow they're not defined as such
47-
.Where(item => _tokens.Any(token => (item.IdentifierName == token || item.IdentifierName == "_B_var_" + token)) && item.References.Any());
46+
// note: these *should* be functions, but somehow they're not defined as such
47+
.Where(item =>
48+
_tokens.Any(token => item.IdentifierName == token || item.IdentifierName == "_B_var_" + token) &&
49+
item.References.Any(reference => _tokens.Contains(reference.IdentifierName)));
4850

4951
return declarations.SelectMany(declaration => declaration.References
52+
.Where(item => _tokens.Contains(item.IdentifierName))
5053
.Select(item => new UntypedFunctionUsageInspectionResult(this, item)));
5154
}
5255
}

RetailCoder.VBE/NLog.dll.nlog

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
name="file"
99
fileName="${specialfolder:folder=ApplicationData}/Rubberduck/logs/rubberduck.log"
1010
layout="${longdate};${uppercase:${level}};${logger};${message};${exception:format=tostring}"
11-
archiveFileName="${specialfolder:folder=ApplicationData}/Rubberduck/logs/archives/log.{#####}.log"
11+
archiveFileName="${specialfolder:folder=ApplicationData}/Rubberduck/logs/archives/rubberduck.{#}.log"
1212
archiveAboveSize="5242880"
1313
archiveNumbering="Sequence"
1414
concurrentWrites="true"

RetailCoder.VBE/Refactorings/ExtractInterface/ExtractInterfaceRefactoring.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using Rubberduck.UI;
1010
using Rubberduck.VBEditor;
1111
using Rubberduck.VBEditor.Extensions;
12+
using NLog;
1213

1314
namespace Rubberduck.Refactorings.ExtractInterface
1415
{
@@ -19,6 +20,7 @@ public class ExtractInterfaceRefactoring : IRefactoring
1920
private readonly IMessageBox _messageBox;
2021
private readonly IRefactoringPresenterFactory<ExtractInterfacePresenter> _factory;
2122
private ExtractInterfaceModel _model;
23+
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
2224

2325
public ExtractInterfaceRefactoring(VBE vbe, RubberduckParserState state, IMessageBox messageBox, IRefactoringPresenterFactory<ExtractInterfacePresenter> factory)
2426
{
@@ -80,13 +82,13 @@ private void AddInterface()
8082
private int _insertionLine;
8183
private void _state_StateChanged(object sender, EventArgs e)
8284
{
83-
Debug.WriteLine("ExtractInterfaceRefactoring handles StateChanged...");
85+
_logger.Debug("ExtractInterfaceRefactoring handles StateChanged...");
8486
if (_state.Status != ParserState.Ready)
8587
{
8688
return;
8789
}
8890

89-
Debug.WriteLine("Implementing extracted interface...");
91+
_logger.Debug("Implementing extracted interface...");
9092
var qualifiedSelection = new QualifiedSelection(_model.TargetDeclaration.QualifiedSelection.QualifiedName, new Selection(_insertionLine, 1, _insertionLine, 1));
9193
_vbe.ActiveCodePane.CodeModule.SetSelection(qualifiedSelection);
9294

0 commit comments

Comments
 (0)