|
|
|
@ -46,21 +46,25 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring |
|
|
|
yield break; |
|
|
|
yield break; |
|
|
|
} |
|
|
|
} |
|
|
|
yield return new CodeAction (pdecl.Setter.IsNull ? context.TranslateString("Add setter") : context.TranslateString("Add getter"), script => { |
|
|
|
yield return new CodeAction (pdecl.Setter.IsNull ? context.TranslateString("Add setter") : context.TranslateString("Add getter"), script => { |
|
|
|
var accessorStatement = BuildAccessorStatement(context, pdecl); |
|
|
|
Statement accessorStatement = null; |
|
|
|
|
|
|
|
|
|
|
|
Accessor accessor = new Accessor () { |
|
|
|
var accessor = new Accessor (); |
|
|
|
Body = new BlockStatement { accessorStatement } |
|
|
|
if (!pdecl.Getter.IsNull && !pdecl.Getter.Body.IsNull || !pdecl.Setter.IsNull && !pdecl.Setter.Body.IsNull) { |
|
|
|
}; |
|
|
|
accessorStatement = BuildAccessorStatement(context, pdecl); |
|
|
|
|
|
|
|
accessor.Body = new BlockStatement { accessorStatement }; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
accessor.Role = pdecl.Setter.IsNull ? PropertyDeclaration.SetterRole : PropertyDeclaration.GetterRole; |
|
|
|
accessor.Role = pdecl.Setter.IsNull ? PropertyDeclaration.SetterRole : PropertyDeclaration.GetterRole; |
|
|
|
|
|
|
|
|
|
|
|
if (pdecl.Setter.IsNull && !pdecl.Getter.IsNull) { |
|
|
|
if (pdecl.Setter.IsNull && !pdecl.Getter.IsNull) { |
|
|
|
script.InsertBefore(pdecl.RBraceToken, accessor); |
|
|
|
script.InsertAfter(pdecl.Getter, accessor); |
|
|
|
} else if (pdecl.Getter.IsNull && !pdecl.Setter.IsNull) { |
|
|
|
} else if (pdecl.Getter.IsNull && !pdecl.Setter.IsNull) { |
|
|
|
script.InsertBefore(pdecl.Setter, accessor); |
|
|
|
script.InsertBefore(pdecl.Setter, accessor); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
script.InsertBefore(pdecl.Getter, accessor); |
|
|
|
script.InsertBefore(pdecl.Getter, accessor); |
|
|
|
} |
|
|
|
} |
|
|
|
script.Select(accessorStatement); |
|
|
|
if (accessorStatement != null) |
|
|
|
|
|
|
|
script.Select(accessorStatement); |
|
|
|
script.FormatText(pdecl); |
|
|
|
script.FormatText(pdecl); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|