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

Reply via email to