public abstract void ConfigureAnalyzerServices(IAnalyzerServiceCollection services);
 public static IAnalyzerServiceCollection AddSyntaxAnalyzer <T>(this IAnalyzerServiceCollection analyzerServices)
     where T : class, ISyntaxNodeAnalyzer
 {
     analyzerServices.AddScoped <T>();
     return(analyzerServices);
 }
Пример #3
0
 public override void ConfigureAnalyzerServices(IAnalyzerServiceCollection collection)
 {
     collection.AddSymbolAnalyzer <SourcebergMetaAnalyzer>();
     collection.AddScoped <SourcebergGeneratorHostBuilder>();
     collection.AddScoped <SourcebergAnalyzerHostBuilder>();
 }
 public static IAnalyzerServiceCollection AddSymbolAnalyzer <T>(this IAnalyzerServiceCollection analyzerServices, Func <IServiceProvider, T> serviceFactory)
     where T : class, ISymbolActionAnalyzer
 {
     analyzerServices.AddScoped(serviceFactory);
     return(analyzerServices);
 }