Example #1
0
        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);
 }