Author: fejj
Date: 2007-05-01 16:15:51 -0400 (Tue, 01 May 2007)
New Revision: 76546
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
Log:
2007-05-01 Jeffrey Stedfast <[EMAIL PROTECTED]>
* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
(RenameClass): Rename constructors too.
* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
(RenameMember): Need to treat normal methods and constructor
methods slightly differently here.
Modified: trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog 2007-05-01
20:15:01 UTC (rev 76545)
+++ trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog 2007-05-01
20:15:51 UTC (rev 76546)
@@ -1,3 +1,12 @@
+2007-05-01 Jeffrey Stedfast <[EMAIL PROTECTED]>
+
+ * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
+ (RenameClass): Rename constructors too.
+
+ * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
+ (RenameMember): Need to treat normal methods and constructor
+ methods slightly differently here.
+
2007-04-27 Lluis Sanchez Gual <[EMAIL PROTECTED]>
* MonoDevelop.Projects/DotNetProject.cs: All deployment stuff has been
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
===================================================================
---
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
2007-05-01 20:15:01 UTC (rev 76545)
+++
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
2007-05-01 20:15:51 UTC (rev 76546)
@@ -133,9 +133,15 @@
int pos = GetMemberNamePosition (file, member);
if (pos == -1)
return null;
-
- string txt = file.GetText (pos, pos +
member.Name.Length);
- if (txt != member.Name)
+
+ string name;
+ if (member is IMethod && ((IMethod)
member).IsConstructor)
+ name = cls.Name;
+ else
+ name = member.Name;
+
+ string txt = file.GetText (pos, pos + name.Length);
+ if (txt != name)
return null;
file.DeleteText (pos, txt.Length);
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
===================================================================
---
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
2007-05-01 20:15:01 UTC (rev 76545)
+++
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
2007-05-01 20:15:51 UTC (rev 76546)
@@ -77,7 +77,14 @@
RefactorerContext gctx = GetGeneratorContext (cls);
IRefactorer r = GetGeneratorForClass (cls);
+
+ foreach (IMethod method in cls.Methods) {
+ if (method.IsConstructor)
+ r.RenameMember (gctx, cls, (IMember)
method, newName);
+ }
+
r.RenameClass (gctx, cls, newName);
+
gctx.Save ();
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches