提交 6e5f06b3 编写于 作者: C chandera 提交者: RoslynTeam

Since we haven't made classification extensible, there's no reason to use...

Since we haven't made classification extensible, there's no reason to use ExtensionMananger. In this case, ExtensionManager only prevents us from finding our own bugs. (changeset 1214494)
上级 dac472af
......@@ -21,7 +21,6 @@ private struct Worker
private readonly CancellationToken cancellationToken;
private readonly Func<SyntaxNode, List<ISyntaxClassifier>> getNodeClassifiers;
private readonly Func<SyntaxToken, List<ISyntaxClassifier>> getTokenClassifiers;
private readonly IExtensionManager extensionManager;
private readonly HashSet<ClassifiedSpan> set;
private readonly Stack<SyntaxNodeOrToken> pendingNodes;
......@@ -34,7 +33,6 @@ private struct Worker
Func<SyntaxToken, List<ISyntaxClassifier>> getTokenClassifiers,
CancellationToken cancellationToken)
{
this.extensionManager = workspace.GetExtensionManager();
this.getNodeClassifiers = getNodeClassifiers;
this.getTokenClassifiers = getTokenClassifiers;
this.semanticModel = semanticModel;
......@@ -119,23 +117,8 @@ private void ClassifyNode(SyntaxNode syntax)
foreach (var classifier in getNodeClassifiers(syntax))
{
cancellationToken.ThrowIfCancellationRequested();
try
{
if (!extensionManager.IsDisabled(classifier))
{
var classifications = classifier.ClassifyNode(syntax, this.semanticModel, cancellationToken);
AddClassifications(classifications);
}
}
catch (OperationCanceledException)
{
throw;
}
catch (Exception e)
{
extensionManager.HandleException(classifier, e);
}
var classifications = classifier.ClassifyNode(syntax, this.semanticModel, cancellationToken);
AddClassifications(classifications);
}
}
......@@ -165,23 +148,8 @@ private void ClassifyToken(SyntaxToken syntax)
foreach (var classifier in getTokenClassifiers(syntax))
{
cancellationToken.ThrowIfCancellationRequested();
try
{
if (!extensionManager.IsDisabled(classifier))
{
var classifications = classifier.ClassifyToken(syntax, this.semanticModel, cancellationToken);
AddClassifications(classifications);
}
}
catch (OperationCanceledException)
{
throw;
}
catch (Exception e)
{
extensionManager.HandleException(classifier, e);
}
var classifications = classifier.ClassifyToken(syntax, this.semanticModel, cancellationToken);
AddClassifications(classifications);
}
ClassifyStructuredTrivia(syntax.TrailingTrivia);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册