Author: fejj
Date: 2007-05-25 20:32:24 -0400 (Fri, 25 May 2007)
New Revision: 77982
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
Log:
2007-05-25 Jeffrey Stedfast <[EMAIL PROTECTED]>
* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
(EncapsulateFieldImpGetSet): New function to allow
language-specific providers to implement the default get/set
accessors - used by EncapsulateField().
Modified: trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog 2007-05-25
23:05:50 UTC (rev 77981)
+++ trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog 2007-05-26
00:32:24 UTC (rev 77982)
@@ -1,3 +1,10 @@
+2007-05-25 Jeffrey Stedfast <[EMAIL PROTECTED]>
+
+ * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
+ (EncapsulateFieldImpGetSet): New function to allow
+ language-specific providers to implement the default get/set
+ accessors - used by EncapsulateField().
+
2007-05-25 Jeffrey Stedfast <[EMAIL PROTECTED]>
* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs
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-25 23:05:50 UTC (rev 77981)
+++
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
2007-05-26 00:32:24 UTC (rev 77982)
@@ -282,10 +282,15 @@
}
///
- /// EncapsulateField:
+ /// EncapsulateFieldImpGetSet:
///
/// Override this method for each language to fill-in the
Get/SetStatements
///
+ protected virtual void EncapsulateFieldImpGetSet
(RefactorerContext ctx, IClass cls, IField field, CodeMemberProperty prop)
+ {
+
+ }
+
public virtual IMember EncapsulateField (RefactorerContext ctx,
IClass cls, IField field, string propName)
{
// If the field isn't already
private/protected/internal, we'll need to fix it to be
@@ -342,6 +347,8 @@
// if the field was public before, then we provide a
'set', else we don't
prop.HasSet = (field.IsPublic || (!field.IsPrivate &&
!field.IsProtectedOrInternal));
+ EncapsulateFieldImpGetSet (ctx, cls, field, prop);
+
return AddMember (ctx, cls, prop);
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches