Exemple #1
0
        static AssemblyDefinition GetAssembly(ImageReader irv, bool manifestOnly)
        {
            StructureReader    srv = new StructureReader(irv, manifestOnly);
            AssemblyDefinition asm = new AssemblyDefinition(
                new AssemblyNameDefinition(), srv);

            asm.Accept(srv);
            return(asm);
        }
Exemple #2
0
        internal ModuleDefinition(string name, AssemblyDefinition asm, StructureReader reader, bool main) : base(name)
        {
            if (asm == null)
            {
                throw new ArgumentNullException("asm");
            }
            if (name == null || name.Length == 0)
            {
                throw new ArgumentNullException("name");
            }

            m_asm  = asm;
            m_main = main;
#if !CF_1_0
            m_mvid = Guid.NewGuid();
#endif
            if (reader != null)
            {
                m_image        = reader.Image;
                m_imgReader    = reader.ImageReader;
                m_manifestOnly = reader.ManifestOnly;
            }
            else
            {
                m_image = Image.CreateImage();
            }

            m_modRefs = new ModuleReferenceCollection(this);
            m_asmRefs = new AssemblyNameReferenceCollection(this);
            m_res     = new ResourceCollection(this);
            m_types   = new TypeDefinitionCollection(this);
            m_refs    = new TypeReferenceCollection(this);
            m_members = new MemberReferenceCollection(this);

            m_controller = new ReflectionController(this);
            m_resolver   = new MetadataResolver(asm);
        }
Exemple #3
0
 internal AssemblyDefinition(AssemblyNameDefinition name, StructureReader reader) : this(name)
 {
     m_reader = reader;
 }