update tuner
[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         static 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 }