コード例 #1
0
            private static ImmutableArray <TExtension> CreateLanguageSpecificExtensions(string language, Extensions <TExtension> extensions)
            {
                // Get all analyzers in the assembly for the given language.
                var builder = ImmutableArray.CreateBuilder <TExtension>();

                extensions.AddExtensions(builder, language);
                return(builder.ToImmutable());
            }
コード例 #2
0
            private static ImmutableArray <TExtension> CreateExtensionsForAllLanguages(Extensions <TExtension> extensions)
            {
                // Get all analyzers in the assembly.
                var map = ImmutableDictionary.CreateBuilder <string, ImmutableArray <TExtension> >();

                extensions.AddExtensions(map);

                var builder = ImmutableArray.CreateBuilder <TExtension>();

                foreach (var analyzers in map.Values)
                {
                    builder.AddRange(analyzers);
                }

                return(builder.ToImmutable());
            }