private AnalyzerBenchmark(DiagnosticAnalyzer analyzer, BenchmarkAnalyzer benchmarkAnalyzer, Solution solution) { _benchmarkAnalyzer = benchmarkAnalyzer; _solution = solution; Analyzer = analyzer; RefreshActions(); }
public static AnalyzerBenchmark CreateBenchmark(Solution solution, DiagnosticAnalyzer analyzer) { var benchmarkAnalyzer = new BenchmarkAnalyzer(analyzer); return(new AnalyzerBenchmark( analyzer, benchmarkAnalyzer, solution)); }
/// <summary> /// Creates a new instance of the <see cref="Benchmark"/> class. /// </summary> public static async Task <Benchmark> CreateAsync(Project project, DiagnosticAnalyzer analyzer) { var benchmarkAnalyzer = new BenchmarkAnalyzer(analyzer); await Analyze.GetDiagnosticsAsync(project, benchmarkAnalyzer).ConfigureAwait(false); return(new Benchmark( analyzer, benchmarkAnalyzer.SyntaxNodeActions, benchmarkAnalyzer.CompilationStartActions, benchmarkAnalyzer.CompilationActions, benchmarkAnalyzer.SemanticModelActions, benchmarkAnalyzer.SymbolActions, benchmarkAnalyzer.CodeBlockStartActions, benchmarkAnalyzer.CodeBlockActions, benchmarkAnalyzer.SyntaxTreeActions, benchmarkAnalyzer.OperationActions, benchmarkAnalyzer.OperationBlockActions, benchmarkAnalyzer.OperationBlockStartActions)); }
internal BenchmarkAnalysisContext(BenchmarkAnalyzer analyzer, AnalysisContext context) { this.analyzer = analyzer; this.context = context; }
#pragma warning disable RS1012 // Start action has no registered actions public BenchmarkCompilationStartAnalysisContext(BenchmarkAnalyzer analyzer, CompilationStartAnalysisContext inner) : base(inner.Compilation, inner.Options, inner.CancellationToken) { _analyzer = analyzer; _inner = inner; }
public BenchmarkAnalysisContext(BenchmarkAnalyzer analyzer, AnalysisContext context) { _analyzer = analyzer; _context = context; }