private ReflectionEmitter( EmitContext context, IEnumerable<KeyValuePair<Cci.IAssemblyReference, string>> referencedAssemblies, ModuleBuilder builder, AssemblyLoader assemblyLoader) { Debug.Assert(context.Module != null); Debug.Assert(referencedAssemblies != null); Debug.Assert(builder != null); Debug.Assert(assemblyLoader != null); _module = context.Module; _context = context; _builder = builder; _tokenResolver = (ITokenDeferral)context.Module; _assemblyLoader = assemblyLoader; _referencedAssemblies = LoadReferencedAssemblies(referencedAssemblies); }
public IDictionary <string, ITypeDefinition> Extract(Cci.IModule module) { traverser.Traverse(module); return(traverser.Types); }