Beispiel #1
0
        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 + ")";
            }
        }
Beispiel #2
0
 public LanguageProvider(LanguageSettingsManager languageSettingsManager)
 {
     Debug.Assert(languageSettingsManager != null);
     if (languageSettingsManager == null)
     {
         throw new ArgumentNullException(nameof(languageSettingsManager));
     }
     this.languageSettingsManager = languageSettingsManager;
 }
Beispiel #3
0
 MyLanguageCreator(LanguageSettingsManager languageSettingsManager)
 {
     this.languageSettingsManager = languageSettingsManager;
 }
Beispiel #4
0
 public LanguageProvider(LanguageSettingsManager languageSettingsManager)
 {
     this.languageSettingsManager = languageSettingsManager ?? LanguageSettingsManager.__Instance_DONT_USE;
 }