public CSharpSymbolDescriptionProvider( SymbolDisplayPartConverter converter, SemanticModel semanticModel, int position, CancellationToken cancellationToken) : base(converter, semanticModel, position, cancellationToken) { }
protected override Task <SymbolDescriptionInfo> GetDescriptionAsync( ITextBuffer textBuffer, SemanticModel semanticModel, int position, ImmutableArray <ISymbol> symbols, CancellationToken cancellationToken) { if (textBuffer.Properties.TryGetProperty <CSharpTextBufferClassifier>(typeof(CSharpTextBufferClassifier), out var classifier)) { var converter = new SymbolDisplayPartConverter(classifier.CodeClassifier); return(new CSharpSymbolDescriptionProvider(converter, semanticModel, position, cancellationToken) .GetDescriptionAsync(symbols)); } return(Task.FromResult <SymbolDescriptionInfo>(default));