Updated Danish translation
[banshee.git] / build / GObjectIntPtrCtorVerifier.cs
blob3c3ba9c2da80ea9ce5b4d3df00d31e51853258aa
1 using System;
2 using System.Reflection;
4 public static class GObjectIntPtrCtorVerifier
6 public static void Main (string [] args)
8 foreach (var path in args) {
9 Verify (path);
13 private static void Verify (string path)
15 foreach (var type in Assembly.LoadFrom (path).GetTypes ()) {
16 if (!type.IsSubclassOf (typeof (GLib.Object))) {
17 continue;
20 bool safe = false;
22 foreach (var ctor in type.GetConstructors (BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) {
23 var args = ctor.GetParameters ();
24 if ((safe = (ctor.Attributes & (MethodAttributes.Public |
25 MethodAttributes.Family)) != 0 &&
26 args != null &&
27 args.Length == 1 &&
28 args[0].ParameterType == typeof (IntPtr))) {
29 break;
33 if (!safe) {
34 Console.WriteLine (type);