Example #1
0
		internal static IEnumerable<CSharpDecompiler> GetDebugDecompilers(CSharpVBDecompilerSettings langSettings) {
			DecompilerContext context = new DecompilerContext(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
			};
		}
		DecompilerSettingsServiceImpl(DecompilerSettingsImpl decompilerSettings, ILSettingsImpl ilSettings) {
			CSharpVBDecompilerSettings = new CSharpVBDecompilerSettings(decompilerSettings);
			ILDecompilerSettings = new ILDecompilerSettings(ilSettings);
		}
 protected DecompilerSettingsService()
 {
     CSharpVBDecompilerSettings = new CSharpVBDecompilerSettings();
     ILDecompilerSettings       = new ILDecompilerSettings();
 }
		protected DecompilerSettingsService() {
			CSharpVBDecompilerSettings = new CSharpVBDecompilerSettings();
			ILDecompilerSettings = new ILDecompilerSettings();
		}
Example #5
0
		public CSharpDecompiler(CSharpVBDecompilerSettings langSettings, double orderUI) {
			this.langSettings = langSettings;
			OrderUI = orderUI;
		}
Example #6
0
		public VBDecompiler(CSharpVBDecompilerSettings langSettings) {
			this.langSettings = langSettings;
		}