Author: spouliot
Date: 2008-01-24 18:32:53 -0500 (Thu, 24 Jan 2008)
New Revision: 93861

Modified:
   trunk/cecil/gendarme/framework/Gendarme.Framework/ChangeLog
   trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignature.cs
   trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignatures.cs
Log:
2008-01-24  Sebastien Pouliot  <[EMAIL PROTECTED]>

        * MethodSignature.cs: Override ToString as this can be useful when 
        reporting errors/warning.
        * MethodSignatures.cs: Add GetHashCode and ToString, remove virtual 
        from Equals (since it should happen to any of them, even "new" ones).



Modified: trunk/cecil/gendarme/framework/Gendarme.Framework/ChangeLog
===================================================================
--- trunk/cecil/gendarme/framework/Gendarme.Framework/ChangeLog 2008-01-24 
23:26:59 UTC (rev 93860)
+++ trunk/cecil/gendarme/framework/Gendarme.Framework/ChangeLog 2008-01-24 
23:32:53 UTC (rev 93861)
@@ -1,3 +1,10 @@
+2008-01-24  Sebastien Pouliot  <[EMAIL PROTECTED]>
+
+       * MethodSignature.cs: Override ToString as this can be useful when 
+       reporting errors/warning.
+       * MethodSignatures.cs: Add GetHashCode and ToString, remove virtual 
+       from Equals (since it should happen to any of them, even "new" ones).
+
 2008-01-23  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * MethodSignatures.cs: Change [No|One|Two]Parameter[s] to private

Modified: trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignature.cs
===================================================================
--- trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignature.cs        
2008-01-24 23:26:59 UTC (rev 93860)
+++ trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignature.cs        
2008-01-24 23:32:53 UTC (rev 93861)
@@ -27,6 +27,7 @@
 //
 
 using System;
+using System.Text;
 
 using Mono.Cecil;
 
@@ -113,5 +114,27 @@
                        }
                        return true;
                }
+
+               public override string ToString ()
+               {
+                       StringBuilder sb = new StringBuilder ();
+                       if (ReturnType != null) {
+                               sb.Append (ReturnType);
+                               sb.Append (' ');
+                       }
+                       if (Name != null) {
+                               sb.Append (Name);
+                               sb.Append ('(');
+                               if (Parameters != null) {
+                                       for (int i = 0; i < Parameters.Length; 
i++) {
+                                               sb.Append (Parameters [i]);
+                                               if (i < Parameters.Length - 1)
+                                                       sb.Append (',');
+                                       }
+                               }
+                               sb.Append (')');
+                       }
+                       return sb.ToString ();
+               }
        }
 }

Modified: trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignatures.cs
===================================================================
--- trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignatures.cs       
2008-01-24 23:26:59 UTC (rev 93860)
+++ trunk/cecil/gendarme/framework/Gendarme.Framework/MethodSignatures.cs       
2008-01-24 23:32:53 UTC (rev 93861)
@@ -44,8 +44,10 @@
                private static readonly string [] TwoParameters = new string 
[2];
 
                //System.Object
-               public static readonly new MethodSignature Equals = new 
MethodSignature () { Name = "Equals", ReturnType = "System.Boolean", Parameters 
= new string [] { "System.Object" }, Attributes = MethodAttributes.Public | 
MethodAttributes.Virtual };
+               public static readonly new MethodSignature Equals = new 
MethodSignature () { Name = "Equals", ReturnType = "System.Boolean", Parameters 
= new string [] { "System.Object" }, Attributes = MethodAttributes.Public };
                public static readonly MethodSignature Finalize = new 
MethodSignature () { Name = "Finalize", ReturnType = "System.Void", Parameters 
= NoParameter, Attributes = MethodAttributes.Family };
+               public static readonly new MethodSignature GetHashCode = new 
MethodSignature () { Name = "GetHashCode", ReturnType = "System.Int32", 
Parameters = NoParameter, Attributes = MethodAttributes.Public | 
MethodAttributes.Virtual };
+               public static readonly new MethodSignature ToString = new 
MethodSignature () { Name = "ToString", ReturnType = "System.String", 
Parameters = NoParameter, Attributes = MethodAttributes.Public | 
MethodAttributes.Virtual };
 
                // IDisposable
                public static readonly MethodSignature Dispose = new 
MethodSignature () { Name = "Dispose", ReturnType = "System.Void", Parameters = 
NoParameter };

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

Reply via email to