コード例 #1
0
ファイル: StructureMerger.cs プロジェクト: jma2400/cecil-old
        public override void TerminateAssemblyDefinition(AssemblyDefinition asm)
        {
            foreach (ModuleDefinition mod in asm.Modules)
            {
                ReflectionMerger rm = new ReflectionMerger(context, target, source);
                mod.FullLoad();
                rm.VisitModuleDefinition(mod);
                rm.VisitTypeDefinitionCollection(mod.Types);                  //this also loads bodies
                rm.VisitTypeReferenceCollection(mod.TypeReferences);
                rm.VisitMemberReferenceCollection(mod.MemberReferences);

                rm.TerminateModuleDefinition(mod);
            }
            context.MergedAssemblies.Add(asm);
        }
コード例 #2
0
		public override void TerminateAssemblyDefinition (AssemblyDefinition asm)
		{
			foreach (ModuleDefinition mod in asm.Modules) {
				ReflectionMerger rm = new ReflectionMerger (context, target, source);
				mod.FullLoad ();
				rm.VisitModuleDefinition (mod);
				rm.VisitTypeDefinitionCollection (mod.Types); //this also loads bodies
				rm.VisitTypeReferenceCollection (mod.TypeReferences);
				rm.VisitMemberReferenceCollection (mod.MemberReferences);

				rm.TerminateModuleDefinition (mod);
			}
			context.MergedAssemblies.Add (asm);
		}