Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
 public VBDecompiler(CSharpVBDecompilerSettings langSettings)
 {
     this.langSettings = langSettings;
 }
Esempio n. 3
0
 public VBDecompiler(CSharpVBDecompilerSettings langSettings)
 {
     this.langSettings  = langSettings;
     createBuilderCache = () => new BuilderCache(this.langSettings.Settings.SettingsVersion);
 }
Esempio n. 4
0
 public CSharpDecompiler(CSharpVBDecompilerSettings langSettings, double orderUI)
 {
     this.langSettings  = langSettings;
     createBuilderCache = () => new BuilderCache(this.langSettings.Settings.SettingsVersion);
     OrderUI            = orderUI;
 }
Esempio n. 5
0
 DecompilerSettingsServiceImpl(DecompilerSettingsImpl decompilerSettings, ILSettingsImpl ilSettings)
 {
     CSharpVBDecompilerSettings = new CSharpVBDecompilerSettings(decompilerSettings);
     ILDecompilerSettings       = new ILDecompilerSettings(ilSettings);
 }
Esempio n. 6
0
 public CSharpDecompiler(CSharpVBDecompilerSettings langSettings, double orderUI)
 {
     this.langSettings = langSettings;
     OrderUI           = orderUI;
 }