Skip to content

Commit

Permalink
Successfully reorder optional parameters - with a twist
Browse files Browse the repository at this point in the history
  • Loading branch information
Hosch250 committed May 18, 2015
1 parent 8fd95c3 commit 64f9764
Showing 1 changed file with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -120,19 +120,25 @@ private void AdjustReferences()
var variableIndex = 0;
for (var line = argList.Start.Line; line < argList.Start.Line + lineCount; line++)
{
var newContent = module.Lines[line, 1];
var newContent = module.Lines[line, 1].Replace(" , ", "");

var currentStringIndex = line == argList.Start.Line ? reference.Declaration.IdentifierName.Length : 0;

for (var i = variableIndex; i < paramNames.Count; i++)
for (var i = 0; i < paramNames.Count && variableIndex < _view.Parameters.Count; i++)
{
var variableStringIndex = newContent.IndexOf(paramNames.ElementAt(variableIndex), currentStringIndex);
var variableStringIndex = newContent.IndexOf(paramNames.ElementAt(i), currentStringIndex);

if (variableStringIndex > -1)
{
var oldVariableString = paramNames.ElementAt(variableIndex);

if (_view.Parameters.ElementAt(variableIndex).Index >= paramNames.Count) { continue; }

if (_view.Parameters.ElementAt(variableIndex).Index >= paramNames.Count)
{
newContent = newContent.Insert(variableStringIndex, " , ");
i--;
variableIndex++;
continue;
}

var oldVariableString = paramNames.ElementAt(i);
var newVariableString = paramNames.ElementAt(_view.Parameters.ElementAt(variableIndex).Index);
var beginningSub = newContent.Substring(0, variableStringIndex);
var replaceSub = newContent.Substring(variableStringIndex).Replace(oldVariableString, newVariableString);
Expand Down

0 comments on commit 64f9764

Please sign in to comment.