Exemplo n.º 1
0
 private static void LoadRefactorings(XElement element, ConfigFileSettings settings)
 {
     foreach (XElement child in element.Elements("Refactoring"))
     {
         LoadRefactoring(child, settings);
     }
 }
Exemplo n.º 2
0
 private static void LoadCodeFixes(XElement element, ConfigFileSettings settings)
 {
     foreach (XElement child in element.Elements("CodeFix"))
     {
         LoadCodeFix(child, settings);
     }
 }
Exemplo n.º 3
0
 private static void LoadCodeFix(XElement element, ConfigFileSettings settings)
 {
     if (element.TryGetAttributeValueAsString("Id", out string id) &&
         element.TryGetAttributeValueAsBoolean("IsEnabled", out bool isEnabled))
     {
         settings.CodeFixes[id] = isEnabled;
     }
 }
Exemplo n.º 4
0
        private static void LoadPrefixFieldIdentifierWithUnderscore(XElement parent, ConfigFileSettings settings)
        {
            XElement element = parent.Element("PrefixFieldIdentifierWithUnderscore");

            if (element != null &&
                element.TryGetAttributeValueAsBoolean("IsEnabled", out bool isEnabled))
            {
                settings.PrefixFieldIdentifierWithUnderscore = isEnabled;
            }
        }
Exemplo n.º 5
0
 private static void LoadAnalyzers(XElement element, ConfigFileSettings settings)
 {
     foreach (XElement child in element.Elements("Analyzer"))
     {
         if (child.TryGetAttributeValueAsString("Id", out string id) &&
             child.TryGetAttributeValueAsBoolean("IsSuppressed", out bool isSuppressed))
         {
             settings.Analyzers[id] = isSuppressed;
         }
     }
 }
Exemplo n.º 6
0
 private static void LoadCodeFixes(XElement element, ConfigFileSettings settings)
 {
     foreach (XElement child in element.Elements("CodeFix"))
     {
         if (child.TryGetAttributeValueAsString("Id", out string id) &&
             child.TryGetAttributeValueAsBoolean("IsEnabled", out bool isEnabled))
         {
             settings.CodeFixes[id] = isEnabled;
         }
     }
 }
Exemplo n.º 7
0
        private static void LoadRefactoring(XElement element, ConfigFileSettings settings)
        {
            string id;

            if (element.TryGetAttributeValueAsString("Id", out id))
            {
                bool isEnabled;
                if (element.TryGetAttributeValueAsBoolean("IsEnabled", out isEnabled))
                {
                    settings.Refactorings[id] = isEnabled;
                }
            }
        }
Exemplo n.º 8
0
        private static void LoadSettingsElement(XElement element, ConfigFileSettings settings)
        {
            foreach (XElement child in element.Elements())
            {
                XName name = child.Name;

                if (name == "General")
                {
                    LoadPrefixFieldIdentifierWithUnderscore(child, settings);
                }
                else if (name == "Refactorings")
                {
                    LoadRefactorings(child, settings);
                }
            }
        }
Exemplo n.º 9
0
        public static ConfigFileSettings Load(string uri)
        {
            var settings = new ConfigFileSettings();

            XDocument doc = XDocument.Load(uri);

            XElement root = doc.Element("Roslynator");

            if (root != null)
            {
                foreach (XElement element in root.Elements())
                {
                    XName name = element.Name;

                    if (name == "Settings")
                    {
                        LoadSettingsElement(element, settings);
                    }
                }
            }

            return(settings);
        }
Exemplo n.º 10
0
        private static void LoadSettingsElement(XElement element, ConfigFileSettings settings)
        {
            foreach (XElement child in element.Elements())
            {
                XName name = child.Name;

                if (name == "General")
                {
                    LoadGeneral(child, settings);
                }
                else if (name == "Refactorings")
                {
                    LoadRefactorings(child, settings);
                }
                else if (name == "CodeFixes")
                {
                    LoadCodeFixes(child, settings);
                }
                else if (name == "Analyzers")
                {
                    LoadAnalyzers(child, settings);
                }
            }
        }