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

Reply via email to