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()); }
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()); }