示例#1
0
        public override void DecompileModule(ModuleDefinition module, ITextOutput output, DecompilationOptions options)
        {
            WriteModuleAttributes(module, output, options);

            // don't automatically load additional assemblies when an assembly node is selected in the tree view
            output.WriteLine();
            using (options.FullDecompilation ? null : LoadedAssembly.DisableAssemblyLoad())
            {
                AstBuilder codeDomBuilder = CreateAstBuilder(options, currentModule: module);
                codeDomBuilder.AddModule(module, onlyModuleLevel: !options.FullDecompilation);
                RunTransformsAndGenerateCode(codeDomBuilder, output, options, module);
            }
        }