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