Skip to content

Commit 1b21c93

Browse files
committed
Fixing conflict between inline outparameter and discard settings / v4.4 visualizers installer + assemblies
1 parent e9c5e3d commit 1b21c93

File tree

26 files changed

+41
-6
lines changed

26 files changed

+41
-6
lines changed
-644 KB
Binary file not shown.

CommonVisualizerAssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
[assembly: AssemblyCompany("AgileObjects")]
55
[assembly: AssemblyProduct("ReadableExpressions.Visualizers")]
66

7-
[assembly: AssemblyVersion("4.3.0")]
8-
[assembly: AssemblyFileVersion("4.3.0")]
7+
[assembly: AssemblyVersion("4.4.0")]
8+
[assembly: AssemblyFileVersion("4.4.0")]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ as well as reflection objects like `Type`, `FieldInfo`, `PropertyInfo`, etc.
99
## Debugger Visualizer
1010

1111
The Debugger Visualizer installer can be downloaded from
12-
[the Visual Studio Gallery](https://marketplace.visualstudio.com/items?itemName=vs-publisher-1232914.ReadableExpressionsVisualizers).
12+
[Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=vs-publisher-1232914.ReadableExpressionsVisualizers).
1313

1414
The visualizer has both Light and Dark themes:
1515

ReadableExpressions.UnitTests/WhenTranslatingMemberAccesses.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,7 @@ public void ShouldIncludeAnInlineOutParameterDiscard()
797797
intParameter);
798798

799799
var translated = tryGetLambda.ToReadableString(stgs => stgs
800+
.DeclareOutputParametersInline
800801
.DiscardUnusedParameters);
801802

802803
translated.ShouldBe("(ip, i) => ip.TryGet(i, out _)");

ReadableExpressions.Visualizers.Core/Configuration/VisualizerDialogSettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public static VisualizerDialogSettings GetInstance()
3939

4040
public bool DeclareOutputParametersInline { get; set; }
4141

42+
public bool DiscardUnusedParameters { get; set; }
43+
4244
public bool ShowImplicitArrayTypes { get; set; }
4345

4446
public bool ShowLambdaParameterTypeNames { get; set; }

ReadableExpressions.Visualizers.Core/Configuration/VisualizerDialogSettingsManager.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ private static void SetValues(
9999
settings.DeclareOutputParametersInline = IsTrue(value);
100100
}
101101

102+
if (settingsByName.TryGetValue(nameof(settings.DiscardUnusedParameters), out value))
103+
{
104+
settings.DiscardUnusedParameters = IsTrue(value);
105+
}
106+
102107
if (settingsByName.TryGetValue(nameof(settings.ShowImplicitArrayTypes), out value))
103108
{
104109
settings.ShowImplicitArrayTypes = IsTrue(value);
@@ -269,6 +274,7 @@ private static string Serialize(VisualizerDialogSettings settings)
269274
{nameof(settings.UseExplicitTypeNames)}: {settings.UseExplicitTypeNames}
270275
{nameof(settings.UseExplicitGenericParameters)}: {settings.UseExplicitGenericParameters}
271276
{nameof(settings.DeclareOutputParametersInline)}: {settings.DeclareOutputParametersInline}
277+
{nameof(settings.DiscardUnusedParameters)}: {settings.DiscardUnusedParameters}
272278
{nameof(settings.ShowImplicitArrayTypes)}: {settings.ShowImplicitArrayTypes}
273279
{nameof(settings.ShowLambdaParameterTypeNames)}: {settings.ShowLambdaParameterTypeNames}
274280
{nameof(settings.ShowQuotedLambdaComments)}: {settings.ShowQuotedLambdaComments}".TrimStart();
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace AgileObjects.ReadableExpressions.Visualizers.Dialog.Controls
2+
{
3+
internal class DiscardUnusedParametersOption : VisualizerDialogOptionBase
4+
{
5+
public DiscardUnusedParametersOption(VisualizerDialog dialog)
6+
: base(
7+
"Discard unused parameters",
8+
"Translate unused lambda or output parameter variables to discards (_).",
9+
dialog.Settings.DiscardUnusedParameters,
10+
(dlg, isChecked) => dlg.Settings.DiscardUnusedParameters = isChecked,
11+
dialog)
12+
{
13+
}
14+
}
15+
}

ReadableExpressions.Visualizers.Dialog/Controls/VisualizerOptionsMenuItem.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public void Populate()
4141
new ToolStripControlHost(new ExplicitTypeNamesOption(_dialog)),
4242
new ToolStripControlHost(new ExplicitGenericParamsOption(_dialog)),
4343
new ToolStripControlHost(new DeclareOutParamsInlineOption(_dialog)),
44+
new ToolStripControlHost(new DiscardUnusedParametersOption(_dialog)),
4445
new ToolStripControlHost(new ImplicitArrayTypeNamesOption(_dialog)),
4546
new ToolStripControlHost(new LambdaParameterTypeNamesOption(_dialog)),
4647
new ToolStripControlHost(new QuotedLambdaCommentsOption(_dialog))

ReadableExpressions.Visualizers.Installer/Product.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3-
<Product Id="*" Version="4.3.0.0" Name="AgileObjects.ReadableExpressions.Visualizers"
3+
<Product Id="*" Version="4.4.0.0" Name="AgileObjects.ReadableExpressions.Visualizers"
44
Language="1033" Manufacturer="AgileObjects" UpgradeCode="BB7C528F-ECFD-45F2-B50C-9F0A71EC8BE9">
55

66
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

ReadableExpressions.Visualizers.ObjectSource/DialogSettingsExtensions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ public static ITranslationSettings Update(
2828
settings = settings.DeclareOutputParametersInline;
2929
}
3030

31+
if (dialogSettings.DiscardUnusedParameters)
32+
{
33+
settings = settings.DiscardUnusedParameters;
34+
}
35+
3136
if (dialogSettings.ShowImplicitArrayTypes)
3237
{
3338
settings = settings.ShowImplicitArrayTypes;

0 commit comments

Comments
 (0)