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