internal static IEnumerable <ILAstLanguage> GetDebugLanguages(LanguageSettingsManager languageSettingsManager) { double orderUI = LanguageConstants.ILAST_ILSPY_DEBUG_ORDERUI; uint id = 0x64A926A5; yield return(new ILAstLanguage(languageSettingsManager.ILAstLanguageDecompilerSettings, orderUI++) { uniqueNameUI = "ILAst (unoptimized)", uniqueGuid = new Guid(string.Format("CB470049-6AFB-4BDB-93DC-1BB9{0:X8}", id++)), inlineVariables = false }); string nextName = "ILAst (variable splitting)"; foreach (ILAstOptimizationStep step in Enum.GetValues(typeof(ILAstOptimizationStep))) { yield return(new ILAstLanguage(languageSettingsManager.ILAstLanguageDecompilerSettings, orderUI++) { uniqueNameUI = nextName, uniqueGuid = new Guid(string.Format("CB470049-6AFB-4BDB-93DC-1BB9{0:X8}", id++)), abortBeforeStep = step }); nextName = "ILAst (after " + step + ")"; } }
public LanguageProvider(LanguageSettingsManager languageSettingsManager) { Debug.Assert(languageSettingsManager != null); if (languageSettingsManager == null) { throw new ArgumentNullException(nameof(languageSettingsManager)); } this.languageSettingsManager = languageSettingsManager; }
MyLanguageCreator(LanguageSettingsManager languageSettingsManager) { this.languageSettingsManager = languageSettingsManager; }
public LanguageProvider(LanguageSettingsManager languageSettingsManager) { this.languageSettingsManager = languageSettingsManager ?? LanguageSettingsManager.__Instance_DONT_USE; }