Skip to content

Commit 70a7054

Browse files
committed
modified quick fix to use a regular expresssion
1 parent 50835ca commit 70a7054

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

RetailCoder.VBE/Inspections/QuickFixes/PassParameterByReferenceQuickFix.cs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,19 @@ public PassParameterByReferenceQuickFix(ParserRuleContext context, QualifiedSele
1919

2020
public override void Fix()
2121
{
22-
var parameter = Context.GetText();
22+
string pattern = "^\\s*" + Tokens.ByVal + "(\\s+)";
23+
string rgxReplacement = Tokens.ByRef + "$1";
24+
Regex rgx = new Regex(pattern);
2325

24-
var parts = parameter.Split(new char[]{' '},2);
25-
if (1 != parts.GetUpperBound(0))
26-
{
27-
return;
28-
}
29-
parts[0] = parts[0].Replace(Tokens.ByVal, Tokens.ByRef);
30-
var newContent = parts[0] + " " + parts[1];
26+
var parameter = Context.GetText();
27+
var newParameter = rgx.Replace(parameter, rgxReplacement);
3128

3229
var selection = Selection.Selection;
3330

3431
var module = Selection.QualifiedName.Component.CodeModule;
3532
{
3633
var lines = module.GetLines(selection.StartLine, selection.LineCount);
37-
var result = lines.Replace(parameter, newContent);
34+
var result = lines.Replace(parameter, newParameter);
3835
module.ReplaceLine(selection.StartLine, result);
3936
}
4037
}

0 commit comments

Comments
 (0)