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


C# CSharpCompilation.ReportUnusedImports方法代码示例

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


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

示例1: GetAllMethodBodyDiagnostics

 // Do the steps in compilation to get the method body diagnostics, but don't actually generate
 // IL or emit an assembly.
 public static ImmutableArray<Diagnostic> GetAllMethodBodyDiagnostics(CSharpCompilation compilation, CancellationToken cancellationToken)
 {
     DiagnosticBag diagnostics = DiagnosticBag.GetInstance();
     CompileMethodBodies(
         compilation: compilation, 
         moduleBeingBuilt: null, 
         generateDebugInfo: false, 
         hasDeclarationErrors: false, 
         filter: null, 
         filterTree: null, 
         filterSpanWithinTree: null,
         diagnostics: diagnostics, 
         cancellationToken: cancellationToken);
     DocumentationCommentCompiler.WriteDocumentationCommentXml(compilation, null, null, diagnostics, cancellationToken);
     compilation.ReportUnusedImports(diagnostics, cancellationToken);
     return diagnostics.ToReadOnlyAndFree();
 }
开发者ID:SoumikMukherjeeDOTNET,项目名称:roslyn,代码行数:19,代码来源:Compiler.cs

示例2: GetMethodBodyDiagnosticsForTree

        internal static ImmutableArray<Diagnostic> GetMethodBodyDiagnosticsForTree(CSharpCompilation compilation, SyntaxTree tree, TextSpan? span, CancellationToken cancellationToken)
        {
            DiagnosticBag diagnostics = DiagnosticBag.GetInstance();
            CompileMethodBodies(
                compilation: compilation,
                moduleBeingBuilt: null,
                generateDebugInfo: false,
                hasDeclarationErrors: false,
                filter: null,
                filterTree: tree,
                filterSpanWithinTree: span,
                diagnostics: diagnostics,
                cancellationToken: cancellationToken);
            DocumentationCommentCompiler.WriteDocumentationCommentXml(compilation, null, null, diagnostics, cancellationToken, tree, span);

            // Report unused directives only if computing diagnostics for the entire tree.
            // Otherwise we cannot determine if a particular directive is used outside of the given sub-span within the tree.
            if (!span.HasValue || span.Value == tree.GetRoot(cancellationToken).FullSpan)
            {
                compilation.ReportUnusedImports(diagnostics, cancellationToken, tree);
            }

            return diagnostics.ToReadOnlyAndFree();
        }
开发者ID:SoumikMukherjeeDOTNET,项目名称:roslyn,代码行数:24,代码来源:Compiler.cs


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