15 instantiations of ClassifiedTextRun
Microsoft.CodeAnalysis.EditorFeatures (1)
Extensions\LSPExtensions.cs (1)
18=> new(run.ClassificationTypeName, run.Text, (Roslyn.Text.Adornments.ClassifiedTextRunStyle)run.Style, run.MarkerTagType, run.NavigationAction, run.Tooltip);
Microsoft.CodeAnalysis.LanguageServer.Protocol (8)
Extensions\Extensions.cs (2)
257=> new ClassifiedTextElement(definition.DisplayParts.Select(part => new ClassifiedTextRun(part.Tag.ToClassificationTypeName(), part.Text))); 322=> new(run.ClassificationTypeName, run.Text, (ClassifiedTextRunStyle)run.Style, markerTagType: null, run.NavigationAction, run.Tooltip);
Handler\Completion\CompletionResultFactory.cs (1)
649.Select(tp => new ClassifiedTextRun(tp.Tag.ToClassificationTypeName(), tp.Text)));
Handler\References\FindUsagesLSPContext.cs (1)
364classifiedTextRuns.Add(new ClassifiedTextRun(
Handler\SignatureHelp\SignatureHelpHandler.cs (1)
163return new ClassifiedTextElement(taggedTexts.ToArray().Select(part => new ClassifiedTextRun(part.Tag.ToClassificationTypeName(), part.Text)));
Protocol\Internal\Converters\ClassifiedTextRunConverter.cs (1)
30return new ClassifiedTextRun(classificationTypeName, text, style, markerTagType);
Protocol\Internal\Text\ClassifiedTextElement.cs (2)
34return new ClassifiedTextElement(new ClassifiedTextRun("text", text, navigationAction: navigationAction, tooltip: tooltip)); 40return new ClassifiedTextElement(new ClassifiedTextRun("text", text));
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Completion\CompletionResolveTests.cs (5)
452new ClassifiedTextRun("whitespace", string.Empty), 453new ClassifiedTextRun("keyword", "class"), 454new ClassifiedTextRun("whitespace", " "), 455new ClassifiedTextRun("class name", className), 456new ClassifiedTextRun("whitespace", string.Empty),
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (1)
82vsCompletionItem.Description = new ClassifiedTextElement(description.Select(tp => new ClassifiedTextRun(tp.Tag.ToClassificationTypeName(), tp.Text)));
36 references to ClassifiedTextRun
Microsoft.CodeAnalysis.EditorFeatures (1)
Extensions\LSPExtensions.cs (1)
17public static Roslyn.Text.Adornments.ClassifiedTextRun ToLSPRun(this VisualStudio.Text.Adornments.ClassifiedTextRun run)
Microsoft.CodeAnalysis.LanguageServer.Protocol (34)
Extensions\Extensions.cs (1)
321public static ClassifiedTextRun ToLSPRun(this QuickInfoClassifiedTextRun run)
Handler\References\FindUsagesLSPContext.cs (2)
328private static ClassifiedTextRun[] GetClassifiedTextRuns( 336using var _ = ArrayBuilder<ClassifiedTextRun>.GetInstance(out var classifiedTextRuns);
Protocol\Internal\Converters\ClassifiedTextElementConverter.cs (3)
19List<ClassifiedTextRun> objects = []; 40objects.Add(ClassifiedTextRunConverter.Instance.Read(ref reader, typeof(ClassifiedTextRun), options)!); 63foreach (var run in value.Runs)
Protocol\Internal\Converters\ClassifiedTextRunConverter.cs (16)
12internal sealed class ClassifiedTextRunConverter : JsonConverter<ClassifiedTextRun> 16public override ClassifiedTextRun? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 21if (data.TryGetProperty(ObjectContentConverter.TypeProperty, out var typeProperty) && typeProperty.GetString() != nameof(ClassifiedTextRun)) 23throw new JsonException($"Expected {ObjectContentConverter.TypeProperty} property value {nameof(ClassifiedTextRun)}"); 26var classificationTypeName = data.GetProperty(nameof(ClassifiedTextRun.ClassificationTypeName)).GetString(); 27var text = data.GetProperty(nameof(ClassifiedTextRun.Text)).GetString(); 28var markerTagType = data.GetProperty(nameof(ClassifiedTextRun.MarkerTagType)).GetString(); 29var style = (ClassifiedTextRunStyle)(data.GetProperty(nameof(ClassifiedTextRun.Style)).GetInt32()); 38public override void Write(Utf8JsonWriter writer, ClassifiedTextRun value, JsonSerializerOptions options) 41writer.WriteString(nameof(ClassifiedTextRun.ClassificationTypeName), value.ClassificationTypeName); 42writer.WriteString(nameof(ClassifiedTextRun.Text), value.Text); 43writer.WriteString(nameof(ClassifiedTextRun.MarkerTagType), value.MarkerTagType); 44writer.WriteNumber(nameof(ClassifiedTextRun.Style), (int)value.Style); 45writer.WriteNull(nameof(ClassifiedTextRun.Tooltip)); 51writer.WriteNull(nameof(ClassifiedTextRun.NavigationAction)); 57writer.WriteString(ObjectContentConverter.TypeProperty, nameof(ClassifiedTextRun));
Protocol\Internal\Converters\ObjectContentConverter.cs (4)
22/// <item><description><see cref="ClassifiedTextRun"/></description></item>. 62case nameof(ClassifiedTextRun): 105case ClassifiedTextRun: 106ClassifiedTextRunConverter.Instance.Write(writer, (ClassifiedTextRun)value, options);
Protocol\Internal\Text\ClassifiedTextElement.cs (3)
18public IEnumerable<ClassifiedTextRun> Runs { get; } 20public ClassifiedTextElement(params ClassifiedTextRun[] runs) 25public ClassifiedTextElement(IEnumerable<ClassifiedTextRun> runs)
Protocol\Internal\VSInternalReferenceItem.cs (5)
56/// This element should colorize syntax, but should not contain highlighting, e.g. <see cref="ClassifiedTextRun"/> 57/// embedded within <see cref="ClassifiedTextElement"/> should not define <see cref="ClassifiedTextRun.MarkerTagType"/>. 138/// Highlighting can be achieved by setting <see cref="ClassifiedTextRun.MarkerTagType"/> 139/// on <see cref="ClassifiedTextRun"/> embedded within <see cref="ClassifiedTextElement"/>. 142/// Encouraged values for <see cref="ClassifiedTextRun.MarkerTagType"/> are:
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Completion\CompletionResolveTests.cs (1)
449private static ClassifiedTextRun[] CreateClassifiedTextRunForClass(string className)