Author: fejj
Date: 2007-05-03 16:51:36 -0400 (Thu, 03 May 2007)
New Revision: 76648

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
Log:
2007-05-03  Jeffrey Stedfast  <[EMAIL PROTECTED]>

        * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
        (RenameMember): Iterate oevr the entire list of partial-class
        files to find the member before giving up.



Modified: trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog   2007-05-03 
20:34:25 UTC (rev 76647)
+++ trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog   2007-05-03 
20:51:36 UTC (rev 76648)
@@ -1,5 +1,11 @@
 2007-05-03  Jeffrey Stedfast  <[EMAIL PROTECTED]>
 
+       * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
+       (RenameMember): Iterate oevr the entire list of partial-class
+       files to find the member before giving up.
+
+2007-05-03  Jeffrey Stedfast  <[EMAIL PROTECTED]>
+
        * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added
        methods for renaming and finding LocalVariable and IParameter
        references.

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-03 20:34:25 UTC (rev 76647)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
       2007-05-03 20:51:36 UTC (rev 76648)
@@ -121,16 +121,21 @@
                        buffer.InsertText (sp, code);
                        
                        return FindGeneratedMember (ctx, buffer, cls, 
memberInfo);
-                               
                }
                
                public virtual IMember RenameMember (RefactorerContext ctx, 
IClass cls, IMember member, string newName)
                {
-                       IEditableTextFile file = ctx.GetFile 
(cls.Region.FileName);
-                       if (file == null)
-                               return null;
-
-                       int pos = GetMemberNamePosition (file, member);
+                       IEditableTextFile file = null;
+                       int pos = -1;
+                       
+                       for (int i = 0; i < cls.Parts.Length; i++) {
+                               if ((file = ctx.GetFile 
(cls.Parts[i].Region.FileName)) == null)
+                                       continue;
+                               
+                               if ((pos = GetMemberNamePosition (file, 
member)) != -1)
+                                       break;
+                       }
+                       
                        if (pos == -1)
                                return null;
                        

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to