当前位置: 首页>>代码示例>>C#>>正文


C# Compilation.WithAnalyzers方法代码示例

本文整理汇总了C#中Compilation.WithAnalyzers方法的典型用法代码示例。如果您正苦于以下问题:C# Compilation.WithAnalyzers方法的具体用法?C# Compilation.WithAnalyzers怎么用?C# Compilation.WithAnalyzers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Compilation的用法示例。


在下文中一共展示了Compilation.WithAnalyzers方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateAnalyzerDriver

            private CompilationWithAnalyzers CreateAnalyzerDriver(
                Project project,
                Compilation compilation,
                IEnumerable<DiagnosticAnalyzer> allAnalyzers,
                bool logAnalyzerExecutionTime,
                bool reportSuppressedDiagnostics)
            {
                var analyzers = allAnalyzers.Where(a => !a.IsWorkspaceDiagnosticAnalyzer()).ToImmutableArrayOrEmpty();

                // PERF: there is no analyzers for this compilation.
                //       compilationWithAnalyzer will throw if it is created with no analyzers which is perf optimization.
                if (analyzers.IsEmpty)
                {
                    return null;
                }

                Contract.ThrowIfFalse(project.SupportsCompilation);
                AssertCompilation(project, compilation);

                var analysisOptions = GetAnalyzerOptions(project, logAnalyzerExecutionTime, reportSuppressedDiagnostics);

                // Create driver that holds onto compilation and associated analyzers
                return compilation.WithAnalyzers(analyzers, analysisOptions);
            }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:24,代码来源:DiagnosticIncrementalAnalyzer.CompilationManager.cs

示例2: CheckForSafetySharpDiagnostics

		/// <summary>
		///   Runs the S# analyzers on the given compilation, ensuring that the compilation contains no errors.
		/// </summary>
		/// <param name="compilation">The compilation that should be checked.</param>
		public static void CheckForSafetySharpDiagnostics(Compilation compilation)
		{
			var errors = compilation
				.WithAnalyzers(Compiler.Analyzers)
				.GetAllDiagnosticsAsync().Result
				.Where(d => d.Severity == DiagnosticSeverity.Error && !d.Id.StartsWith("CS"))
				.ToArray();

			if (errors.Length != 0)
				throw new CSharpException(errors, "Failed to create compilation.\n\n{0}", SyntaxTreesToString(compilation));
		}
开发者ID:isse-augsburg,项目名称:ssharp,代码行数:15,代码来源:Tests.cs


注:本文中的Compilation.WithAnalyzers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。