本文整理汇总了C#中AnalyzerExecutor类的典型用法代码示例。如果您正苦于以下问题:C#AnalyzerExecutor类的具体用法?C#AnalyzerExecutor怎么用?C#AnalyzerExecutor使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:GetCompilationAnalysisScopeAsync
privateasyncTask
GetCompilationAnalysisScopeAsync(
DiagnosticAnalyzeranalyzer,
HostSessionStartAnalysisScopesessionScope,
AnalyzerExecutoranalyzerExecutor)
{
varanalyzerAndOptions=newAnalyzerAndOptions(analyzer,analyzerExecutor.AnalyzerOptions);
try
{
returnawaitGetCompilationAnalysisScopeCoreAsync(analyzerAndOptions,sessionScope,analyzerExecutor).ConfigureAwait(false);
}
catch(OperationCanceledException)
{
//Tasktocomputethescopewascancelled.
//Cleartheentryinscopemapforanalyzer,sowecanattemptaretry.
ConditionalWeakTable>compilationActionsMap;
if(_compilationScopeMap.TryGetValue(analyzerAndOptions,outcompilationActionsMap))
{
compilationActionsMap.Remove(analyzerExecutor.Compilation);
}
analyzerExecutor.CancellationToken.ThrowIfCancellationRequested();
returnawaitGetCompilationAnalysisScopeAsync(analyzer,sessionScope,analyzerExecutor).ConfigureAwait(false);
}
}
原文链接:http://www.jxszl.com/biancheng/C/556526.html