internal static IEnumerable <CSharpDecompiler> GetDebugDecompilers(CSharpVBDecompilerSettings langSettings) { DecompilerContext context = new DecompilerContext(0, new ModuleDefUser("dummy"), CSharpMetadataTextColorProvider.Instance); string lastTransformName = "no transforms"; double orderUI = DecompilerConstants.CSHARP_ILSPY_DEBUG_ORDERUI; uint id = 0xBF67AF3F; foreach (Type _transformType in TransformationPipeline.CreatePipeline(context).Select(v => v.GetType()).Distinct()) { Type transformType = _transformType; // copy for lambda yield return(new CSharpDecompiler(langSettings, orderUI++) { transformAbortCondition = v => transformType.IsInstanceOfType(v), uniqueNameUI = "C# - " + lastTransformName, uniqueGuid = new Guid($"203F702E-7E87-4F01-84CD-B0E8{id++:X8}"), showAllMembers = true }); lastTransformName = "after " + transformType.Name; } yield return(new CSharpDecompiler(langSettings, orderUI++) { uniqueNameUI = "C# - " + lastTransformName, uniqueGuid = new Guid($"203F702E-7E87-4F01-84CD-B0E8{id++:X8}"), showAllMembers = true }); }
public VBDecompiler(CSharpVBDecompilerSettings langSettings) { this.langSettings = langSettings; }
public VBDecompiler(CSharpVBDecompilerSettings langSettings) { this.langSettings = langSettings; createBuilderCache = () => new BuilderCache(this.langSettings.Settings.SettingsVersion); }
public CSharpDecompiler(CSharpVBDecompilerSettings langSettings, double orderUI) { this.langSettings = langSettings; createBuilderCache = () => new BuilderCache(this.langSettings.Settings.SettingsVersion); OrderUI = orderUI; }
DecompilerSettingsServiceImpl(DecompilerSettingsImpl decompilerSettings, ILSettingsImpl ilSettings) { CSharpVBDecompilerSettings = new CSharpVBDecompilerSettings(decompilerSettings); ILDecompilerSettings = new ILDecompilerSettings(ilSettings); }
public CSharpDecompiler(CSharpVBDecompilerSettings langSettings, double orderUI) { this.langSettings = langSettings; OrderUI = orderUI; }