protected void AddClassification(TextExtent extent, GdClassification classification) { if (ShouldAdd()) { _result.Add(new ClassifiedExtent(extent, classification)); } bool ShouldAdd() { return(extent.Length > 0 && _extent.OverlapsWith(extent)); } }
public ClassifiedText(string text, GdClassification classification) { _text = text; Classification = classification; }
public ClassifiedText WithClassification(GdClassification classification) => new(Text, classification);
void Add(string text, GdClassification classification) { EnsureIndent(); _parts.Add(new ClassifiedText(text, classification)); }
protected void AddClassification(SyntaxToken token, GdClassification classification) { AddClassification(token.Extent, classification); }
protected void AddClassification(SyntaxTrivia trivia, GdClassification classification) { AddClassification(trivia.Extent, classification); }
public ClassifiedExtent(TextExtent extent, GdClassification classification) { Extent = extent; Classification = classification; }
public static ImmutableArray <ClassifiedText> ToClassifiedText(this string text, GdClassification classification) { return(ImmutableArray.Create(new ClassifiedText(text, classification))); }