public void AddAlternativeAssemblyName(IAssembly asm) { if (!IsAlternativeAssemblyName(asm)) { alternativeAssemblyNames.Add(asm.ToAssemblyRef()); } }
/// <summary> /// Constructor /// </summary> /// <param name="assembly">Target assembly</param> /// <param name="namespace">Namespace</param> public NamespaceReference(IAssembly assembly, string @namespace) { if (assembly == null) { throw new ArgumentNullException(nameof(assembly)); } Assembly = assembly.ToAssemblyRef(); Namespace = @namespace; }
public void MarkFailed(IAssembly asm) { // Use ToAssemblyRef() to prevent storing a reference to an AssemblyDef var asmKey = asm.ToAssemblyRef(); lock (lockObj) { if (failedAsms.Count == 0) lastTime = DateTime.UtcNow; failedAsms.Add(asmKey); } }
public void MarkFailed(IAssembly asm) { // Use ToAssemblyRef() to prevent storing a reference to an AssemblyDef var asmKey = asm.ToAssemblyRef(); lock (lockObj) { if (failedAsms.Count == 0) lastTime = DateTime.UtcNow; isEmpty = false; failedAsms.Add(asmKey); } }
public void BreakOnLoadAssembly(IAssembly assembly, Action <IDebuggerAssembly> action, AssemblyNameComparerFlags flags) { if (assembly == null) { throw new ArgumentNullException(nameof(assembly)); } assembly = assembly.ToAssemblyRef(); // Prevent storing AssemblyDef refs // Use the LoadModule event since without a module, we won't know the full assembly name CreateBreakpoint(DebugEventKind.LoadModule, (bp, ctx) => { var c = (ModuleEventContext)ctx; var comparer = new AssemblyNameComparer(flags); var asm = c.Module.Assembly; if (!comparer.Equals(assembly, new AssemblyNameInfo(asm.FullName))) { return(false); } bp.Remove(); action?.Invoke(asm); return(true); }); }
/// <summary> /// Constructor /// </summary> /// <param name="assembly">Target assembly</param> /// <param name="namespace">Namespace</param> public NamespaceReference(IAssembly assembly, string @namespace) { Assembly = assembly.ToAssemblyRef(); Namespace = @namespace; }
TypeDef InitType(IAssembly assembly, string ns, string name) { return typeResolver.ResolveThrow(new TypeRefUser(module, ns, name, assembly.ToAssemblyRef())); }
TypeDef InitType(IAssembly assembly, string ns, string name) => typeResolver.ResolveThrow(new TypeRefUser(module, ns, name, assembly.ToAssemblyRef()));
public AssemblyRef FindAssemblyRef(TypeRef nonNestedTypeRef) { return(assemblyDef.ToAssemblyRef()); }
/// <summary> /// Constructor /// </summary> /// <param name="assembly">Target assembly</param> /// <param name="namespace">Namespace</param> public NamespaceReference(IAssembly assembly, string @namespace) { if (assembly == null) throw new ArgumentNullException(nameof(assembly)); Assembly = assembly.ToAssemblyRef(); Namespace = @namespace; }
public AssemblyRef FindAssemblyRef(TypeRef nonNestedTypeRef) => assemblyDef.ToAssemblyRef();
public void BreakOnLoadAssembly(IAssembly assembly, Action<IDebuggerAssembly> action, AssemblyNameComparerFlags flags) { if (assembly == null) throw new ArgumentNullException(nameof(assembly)); assembly = assembly.ToAssemblyRef();// Prevent storing AssemblyDef refs // Use the LoadModule event since without a module, we won't know the full assembly name CreateBreakpoint(DebugEventKind.LoadModule, (bp, ctx) => { var c = (ModuleEventContext)ctx; var comparer = new AssemblyNameComparer(flags); var asm = c.Module.Assembly; if (!comparer.Equals(assembly, new AssemblyNameInfo(asm.FullName))) return false; bp.Remove(); action?.Invoke(asm); return true; }); }