Author: spouliot
Date: 2008-02-15 14:25:08 -0500 (Fri, 15 Feb 2008)
New Revision: 95795
Modified:
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs
Log:
2008-02-15 Sebastien Pouliot <[EMAIL PROTECTED]>
* AssemblyRocks.cs: Add References rock.
* CommonRocks.cs: Add AddRangeIfNew<T> rock.
* TypeRocks.cs: re-enable Gendarme.Framework.Helpers
Modified:
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs
===================================================================
---
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs
2008-02-15 19:19:05 UTC (rev 95794)
+++
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs
2008-02-15 19:25:08 UTC (rev 95795)
@@ -43,5 +43,22 @@
{
return self.CustomAttributes.ContainsType
(attributeName);
}
+
+ /// <summary>
+ /// Check if the AssemblyName is reference by the assembly.
+ /// </summary>
+ /// <param name="self">The AssemblyDefinition on which the
extension method can be called.</param>
+ /// <param name="assemblyName">AssemblyName of the
reference</param>
+ /// <returns>True if any of the assembly's modules reference
the assembly name, false otherwise.</returns>
+ public static bool References (this AssemblyDefinition self,
string assemblyName)
+ {
+ foreach (ModuleDefinition module in self.Modules) {
+ foreach (AssemblyNameReference r in
module.AssemblyReferences) {
+ if (r.Name == assemblyName)
+ return true;
+ }
+ }
+ return false;
+ }
}
}
Modified: trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog
===================================================================
--- trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog
2008-02-15 19:19:05 UTC (rev 95794)
+++ trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog
2008-02-15 19:25:08 UTC (rev 95795)
@@ -1,3 +1,9 @@
+2008-02-15 Sebastien Pouliot <[EMAIL PROTECTED]>
+
+ * AssemblyRocks.cs: Add References rock.
+ * CommonRocks.cs: Add AddRangeIfNew<T> rock.
+ * TypeRocks.cs: re-enable Gendarme.Framework.Helpers
+
2008-02-14 Sebastien Pouliot <[EMAIL PROTECTED]>
* FieldRocks.cs: Add Resolve (FieldReference to FieldDefinition) and
Modified:
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs
===================================================================
--- trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs
2008-02-15 19:19:05 UTC (rev 95794)
+++ trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs
2008-02-15 19:25:08 UTC (rev 95795)
@@ -46,5 +46,13 @@
if (!self.Contains (item))
self.Add (item);
}
+
+ public static void AddRangeIfNew<T> (this IList<T> self,
IEnumerable<T> items)
+ {
+ foreach (T item in items) {
+ if (!self.Contains (item))
+ self.Add (item);
+ }
+ }
}
}
Modified:
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs
===================================================================
--- trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs
2008-02-15 19:19:05 UTC (rev 95794)
+++ trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs
2008-02-15 19:25:08 UTC (rev 95795)
@@ -35,7 +35,7 @@
using Mono.Cecil;
-//using Gendarme.Framework.Helpers;
+using Gendarme.Framework.Helpers;
namespace Gendarme.Framework.Rocks {
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches