Skip to content

Commit 57f9889

Browse files
committed
Remove dead code and change PSAvoidExclaimOperator from documentation
1 parent c997f54 commit 57f9889

2 files changed

Lines changed: 33 additions & 32 deletions

File tree

Rules/InvalidMultiDotValue.cs

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
using System.Collections.Generic;
77
using System.Globalization;
88
using System.Management.Automation.Language;
9+
using System.Linq;
10+
11+
912

1013
#if !CORECLR
1114
using System.ComponentModel.Composition;
@@ -43,7 +46,7 @@ public override IEnumerable<DiagnosticRecord> AnalyzeScript(Ast ast, string file
4346
if (ast == null) throw new ArgumentNullException(Strings.NullAstErrorMessage);
4447

4548
// Find all MemberExpressionAst nodes representing invalid unquoted multi-dot values
46-
IEnumerable<Ast> invalidAsts = ast.FindAll(testAst =>
49+
IEnumerable<MemberExpressionAst> invalidAsts = ast.FindAll(testAst =>
4750
// An expression with 3 or more dots is seen as a double with an additional property
4851
testAst is MemberExpressionAst memberAst &&
4952
// The first two values are seen as a double
@@ -55,37 +58,35 @@ memberAst.Member is ConstantExpressionAst constantAst &&
5558
constantAst.StaticType == typeof(double) // e.g.: [Version]1.2.3.4
5659
),
5760
true
58-
);
59-
60-
if (invalidAsts != null) {
61-
var correctionDescription = Strings.InvalidMultiDotValueCorrectionDescription;
62-
foreach (MemberExpressionAst invalidAst in invalidAsts)
63-
{
64-
var corrections = new List<CorrectionExtent> {
65-
new CorrectionExtent(
66-
invalidAst.Extent.StartLineNumber,
67-
invalidAst.Extent.EndLineNumber,
68-
invalidAst.Extent.StartColumnNumber,
69-
invalidAst.Extent.EndColumnNumber,
70-
"'" + invalidAst.Extent.Text + "'",
71-
fileName,
72-
correctionDescription
73-
)
74-
};
75-
yield return new DiagnosticRecord(
76-
string.Format(
77-
CultureInfo.CurrentCulture,
78-
Strings.InvalidMultiDotValueError,
79-
invalidAst.Extent.Text
80-
),
81-
invalidAst.Extent,
82-
GetName(),
83-
DiagnosticSeverity.Error,
61+
).Cast<MemberExpressionAst>();
62+
63+
var correctionDescription = Strings.InvalidMultiDotValueCorrectionDescription;
64+
foreach (MemberExpressionAst invalidAst in invalidAsts)
65+
{
66+
var corrections = new List<CorrectionExtent> {
67+
new CorrectionExtent(
68+
invalidAst.Extent.StartLineNumber,
69+
invalidAst.Extent.EndLineNumber,
70+
invalidAst.Extent.StartColumnNumber,
71+
invalidAst.Extent.EndColumnNumber,
72+
"'" + invalidAst.Extent.Text + "'",
8473
fileName,
85-
invalidAst.Extent.Text,
86-
suggestedCorrections: corrections
87-
);
88-
}
74+
correctionDescription
75+
)
76+
};
77+
yield return new DiagnosticRecord(
78+
string.Format(
79+
CultureInfo.CurrentCulture,
80+
Strings.InvalidMultiDotValueError,
81+
invalidAst.Extent.Text
82+
),
83+
invalidAst.Extent,
84+
GetName(),
85+
DiagnosticSeverity.Error,
86+
fileName,
87+
invalidAst.Extent.Text,
88+
suggestedCorrections: corrections
89+
);
8990
}
9091
}
9192

docs/Rules/InvalidMultiDotValue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ $version = [Version]::new(1, 2, 3)
4949

5050
```powershell
5151
Rules = @{
52-
PSAvoidExclaimOperator = @{
52+
PSInvalidMultiDotValue = @{
5353
Enable = $true
5454
}
5555
}

0 commit comments

Comments
 (0)