Skip to content

Commit 71a9ab5

Browse files
Hosch250retailcoder
authored andcommitted
Close #1680 (#1691)
1 parent e32c457 commit 71a9ab5

10 files changed

+42
-13
lines changed

RetailCoder.VBE/Inspections/FunctionReturnValueNotUsedInspectionResult.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
using System.Collections.Generic;
55
using System.Linq;
66
using Rubberduck.Parsing.Symbols;
7+
using Rubberduck.UI;
78

89
namespace Rubberduck.Inspections
910
{
1011
public class FunctionReturnValueNotUsedInspectionResult : InspectionResultBase
1112
{
1213
private readonly IEnumerable<CodeInspectionQuickFix> _quickFixes;
13-
private QualifiedMemberName _memberName;
1414

1515
public FunctionReturnValueNotUsedInspectionResult(
1616
IInspection inspection,
@@ -49,5 +49,10 @@ public override string Description
4949
return string.Format(InspectionsUI.FunctionReturnValueNotUsedInspectionResultFormat, Target.IdentifierName);
5050
}
5151
}
52+
53+
public override NavigateCodeEventArgs GetNavigationArgs()
54+
{
55+
return new NavigateCodeEventArgs(Target);
56+
}
5257
}
5358
}

RetailCoder.VBE/Inspections/IdentifierNotUsedInspectionResult.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22
using Antlr4.Runtime;
33
using Rubberduck.Common;
44
using Rubberduck.Parsing.Symbols;
5+
using Rubberduck.UI;
56
using Rubberduck.VBEditor;
67

78
namespace Rubberduck.Inspections
89
{
910
public class IdentifierNotUsedInspectionResult : InspectionResultBase
1011
{
11-
private readonly Declaration _target;
1212
private readonly IEnumerable<CodeInspectionQuickFix> _quickFixes;
1313

1414
public IdentifierNotUsedInspectionResult(IInspection inspection, Declaration target,
1515
ParserRuleContext context, QualifiedModuleName qualifiedName)
16-
: base(inspection, qualifiedName, context)
16+
: base(inspection, qualifiedName, context, target)
1717
{
18-
_target = target;
1918
_quickFixes = new CodeInspectionQuickFix[]
2019
{
2120
new RemoveUnusedDeclarationQuickFix(context, QualifiedSelection),
@@ -28,9 +27,14 @@ public override string Description
2827
{
2928
get
3029
{
31-
return string.Format(InspectionsUI.IdentifierNotUsedInspectionResultFormat, _target.DeclarationType.ToLocalizedString(), _target.IdentifierName);
30+
return string.Format(InspectionsUI.IdentifierNotUsedInspectionResultFormat, Target.DeclarationType.ToLocalizedString(), Target.IdentifierName);
3231
}
3332
}
33+
34+
public override NavigateCodeEventArgs GetNavigationArgs()
35+
{
36+
return new NavigateCodeEventArgs(Target);
37+
}
3438
}
3539

3640
/// <summary>

RetailCoder.VBE/Inspections/ImplicitPublicMemberInspectionResult.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Rubberduck.Parsing;
44
using Rubberduck.Parsing.Grammar;
55
using Rubberduck.Parsing.Symbols;
6+
using Rubberduck.UI;
67
using Rubberduck.VBEditor;
78

89
namespace Rubberduck.Inspections
@@ -30,6 +31,11 @@ public override string Description
3031
return string.Format(InspectionsUI.ImplicitPublicMemberInspectionResultFormat, Target.IdentifierName);
3132
}
3233
}
34+
35+
public override NavigateCodeEventArgs GetNavigationArgs()
36+
{
37+
return new NavigateCodeEventArgs(Target);
38+
}
3339
}
3440

3541
public class SpecifyExplicitPublicModifierQuickFix : CodeInspectionQuickFix

RetailCoder.VBE/Inspections/ImplicitVariantReturnTypeInspection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public override IEnumerable<InspectionResultBase> GetInspectionResults()
3232
&& ProcedureTypes.Contains(item.DeclarationType)
3333
&& !item.IsTypeSpecified
3434
let issue = new {Declaration = item, QualifiedContext = new QualifiedContext<ParserRuleContext>(item.QualifiedName, item.Context)}
35-
select new ImplicitVariantReturnTypeInspectionResult(this, issue.Declaration.IdentifierName, issue.QualifiedContext);
35+
select new ImplicitVariantReturnTypeInspectionResult(this, issue.Declaration.IdentifierName, issue.QualifiedContext, item);
3636
return issues;
3737
}
3838
}

RetailCoder.VBE/Inspections/ImplicitVariantReturnTypeInspectionResult.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
using Antlr4.Runtime;
33
using Rubberduck.Parsing;
44
using Rubberduck.Parsing.Grammar;
5+
using Rubberduck.Parsing.Symbols;
56
using Rubberduck.Parsing.VBA.Nodes;
7+
using Rubberduck.UI;
68
using Rubberduck.VBEditor;
79

810
namespace Rubberduck.Inspections
@@ -12,8 +14,8 @@ public sealed class ImplicitVariantReturnTypeInspectionResult : InspectionResult
1214
private readonly string _identifierName;
1315
private readonly IEnumerable<CodeInspectionQuickFix> _quickFixes;
1416

15-
public ImplicitVariantReturnTypeInspectionResult(IInspection inspection, string identifierName, QualifiedContext<ParserRuleContext> qualifiedContext)
16-
: base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
17+
public ImplicitVariantReturnTypeInspectionResult(IInspection inspection, string identifierName, QualifiedContext<ParserRuleContext> qualifiedContext, Declaration target)
18+
: base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context, target)
1719
{
1820
_identifierName = identifierName;
1921
_quickFixes = new CodeInspectionQuickFix[]
@@ -33,6 +35,11 @@ public override string Description
3335
_identifierName);
3436
}
3537
}
38+
39+
public override NavigateCodeEventArgs GetNavigationArgs()
40+
{
41+
return new NavigateCodeEventArgs(Target);
42+
}
3643
}
3744

3845
public class SetExplicitVariantReturnTypeQuickFix : CodeInspectionQuickFix

RetailCoder.VBE/Inspections/InspectionResultBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public override string ToString()
108108
QualifiedSelection.Selection.StartLine);
109109
}
110110

111-
public NavigateCodeEventArgs GetNavigationArgs()
111+
public virtual NavigateCodeEventArgs GetNavigationArgs()
112112
{
113113
return new NavigateCodeEventArgs(QualifiedSelection);
114114
}

RetailCoder.VBE/Inspections/NonReturningFunctionInspectionResult.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Antlr4.Runtime;
33
using Rubberduck.Parsing;
44
using Rubberduck.Parsing.Symbols;
5+
using Rubberduck.UI;
56

67
namespace Rubberduck.Inspections
78
{
@@ -33,5 +34,10 @@ public override string Description
3334
return string.Format(InspectionsUI.NonReturningFunctionInspectionResultFormat, Target.IdentifierName);
3435
}
3536
}
37+
38+
public override NavigateCodeEventArgs GetNavigationArgs()
39+
{
40+
return new NavigateCodeEventArgs(Target);
41+
}
3642
}
3743
}

RetailCoder.VBE/UI/Inspections/InspectionImageSourceConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
2121

2222
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
2323
{
24-
throw new NotImplementedException();
24+
var converter = new InspectionSeverityImageSourceConverter();
25+
return converter.ConvertBack(value, targetType, parameter, culture);
2526
}
2627
}
2728
}

RetailCoder.VBE/UI/Inspections/InspectionResultsControl.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@
554554
ItemsSource="{Binding Source={StaticResource ResultsByInspectionType}}"
555555
Visibility="{Binding IsChecked, ElementName=GroupByInspectionType, Converter={StaticResource BoolToVisibility}}">
556556
<DataGrid.Columns>
557-
<DataGridTemplateColumn Header="{Resx ResxName=Rubberduck.UI.RubberduckUI, Key=CodeInspectionResults_Type}">
557+
<DataGridTemplateColumn Header="{Resx ResxName=Rubberduck.UI.RubberduckUI, Key=CodeInspectionResults_Type}" SortDirection="Descending">
558558
<DataGridTemplateColumn.CellTemplate>
559559
<DataTemplate DataType="inspections:ICodeInspectionResult">
560560
<Image Source="{Binding Inspection, Converter={StaticResource InspectionIconConverter}}" Height="16" />

RetailCoder.VBE/UI/Inspections/InspectionSeverityImageSourceConverter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Drawing;
44
using System.Globalization;
55
using System.IO;
6+
using System.Linq;
67
using System.Windows.Data;
78
using System.Windows.Media;
89
using System.Windows.Media.Imaging;
@@ -15,7 +16,6 @@ public class InspectionSeverityImageSourceConverter : IValueConverter
1516
private static readonly IDictionary<CodeInspectionSeverity,ImageSource> Icons =
1617
new Dictionary<CodeInspectionSeverity, ImageSource>
1718
{
18-
{ CodeInspectionSeverity.DoNotShow, null },
1919
{ CodeInspectionSeverity.Hint, ToImageSource(Properties.Resources.information_white) },
2020
{ CodeInspectionSeverity.Suggestion, ToImageSource(Properties.Resources.information) },
2121
{ CodeInspectionSeverity.Warning, ToImageSource(Properties.Resources.exclamation) },
@@ -35,7 +35,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
3535

3636
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
3737
{
38-
throw new NotImplementedException();
38+
return Icons.First(f => f.Value == value).Key;
3939
}
4040

4141
private static ImageSource ToImageSource(Image source)

0 commit comments

Comments
 (0)