Пример #1
0
 private AnalyzerBenchmark(DiagnosticAnalyzer analyzer, BenchmarkAnalyzer benchmarkAnalyzer, Solution solution)
 {
     _benchmarkAnalyzer = benchmarkAnalyzer;
     _solution          = solution;
     Analyzer           = analyzer;
     RefreshActions();
 }
Пример #2
0
        public static AnalyzerBenchmark CreateBenchmark(Solution solution, DiagnosticAnalyzer analyzer)
        {
            var benchmarkAnalyzer = new BenchmarkAnalyzer(analyzer);

            return(new AnalyzerBenchmark(
                       analyzer,
                       benchmarkAnalyzer,
                       solution));
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
 internal BenchmarkAnalysisContext(BenchmarkAnalyzer analyzer, AnalysisContext context)
 {
     this.analyzer = analyzer;
     this.context  = context;
 }
Пример #5
0
#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;
                }
Пример #6
0
 public BenchmarkAnalysisContext(BenchmarkAnalyzer analyzer, AnalysisContext context)
 {
     _analyzer = analyzer;
     _context  = context;
 }