Esempio n. 1
0
            static CodeFixGroupKey GetGroupKey(CodeFix fix)
            {
                var diag = fix.GetPrimaryDiagnosticData();

                if (fix.Action is AbstractConfigurationActionWithNestedActions configurationAction)
                {
                    return(new CodeFixGroupKey(
                               diag, configurationAction.Priority, configurationAction.AdditionalPriority));
                }

                return(new CodeFixGroupKey(diag, fix.Action.Priority, null));
            }
Esempio n. 2
0
            private static void AddFix(CodeFix fix, SuggestedAction suggestedAction, IDictionary <DiagnosticData, IList <SuggestedAction> > map, IList <DiagnosticData> order)
            {
                var diag = fix.GetPrimaryDiagnosticData();

                if (!map.ContainsKey(diag))
                {
                    // Remember the order of the keys for the 'map' dictionary.
                    order.Add(diag);
                    map[diag] = ImmutableArray.CreateBuilder <SuggestedAction>();
                }

                map[diag].Add(suggestedAction);
            }
            private static void AddFix(CodeFix fix, SuggestedAction suggestedAction, IDictionary <CodeFixGroupKey, IList <SuggestedAction> > map, IList <CodeFixGroupKey> order)
            {
                var diag = fix.GetPrimaryDiagnosticData();

                var groupKey = new CodeFixGroupKey(diag, fix.Action.Priority);

                if (!map.ContainsKey(groupKey))
                {
                    order.Add(groupKey);
                    map[groupKey] = ImmutableArray.CreateBuilder <SuggestedAction>();
                }

                map[groupKey].Add(suggestedAction);
            }
Esempio n. 4
0
 protected override DiagnosticData GetDiagnostic()
 {
     return(_fix.GetPrimaryDiagnosticData());
 }
 protected override DiagnosticData GetDiagnostic()
 => _fix.GetPrimaryDiagnosticData();