[w32handle] Stop returning 0 in every cases for locking/unlocking (#3926)
[mono.git] / mcs / tools / tuner / Mono.Tuner / Extensions.cs
1 using System;
2 using System.Collections.Generic;
3
4 using Mono.Cecil;
5
6 using Mono.Linker;
7
8 namespace Mono.Tuner {
9
10         public static partial class Extensions {
11
12                 public static bool TryGetLinkedAssembly (this LinkContext context, string name, out AssemblyDefinition assembly)
13                 {
14                         assembly = GetAssembly (context, name);
15                         if (assembly == null)
16                                 return false;
17
18                         return context.Annotations.GetAction (assembly) == AssemblyAction.Link;
19                 }
20
21                 public static AssemblyDefinition GetAssembly (this LinkContext context, string assembly_name)
22                 {
23                         foreach (var assembly in context.GetAssemblies ())
24                                 if (assembly.Name.Name == assembly_name)
25                                         return assembly;
26
27                         return null;
28                 }
29
30                 // note: direct check, no inheritance
31                 public static bool Is (this TypeReference type, string @namespace, string name)
32                 {
33                         return ((type != null) && (type.Name == name) && (type.Namespace == @namespace));
34                 }
35         }
36 }