internal static SyntaxHighlightClassifier GetSyntaxHighlightClassifier(TSLParser parser, ITextBuffer textBuffer) { return(textBuffer.Properties.GetOrCreateSingletonProperty <SyntaxHighlightClassifier>(delegate { return new SyntaxHighlightClassifier(parser, textBuffer); })); }
public CompletionSource(CompletionSourceProvider completionSourceProvider, ITextBuffer iTextBuffer) { sourceProvider = completionSourceProvider; textBuffer = iTextBuffer; parser = TSLParser.GetParser(textBuffer); GlyphService = completionSourceProvider.GlyphService; }
internal IBufferGraphFactoryService BufferGraphFactory = null; //Set via MEF public IClassifier GetClassifier(ITextBuffer buffer) { TSLParser.SetClassificationTypeRegistryService(ClassificationRegistry); TSLParser.SetBufferGraphFactory(BufferGraphFactory); var parser = TSLParser.GetParser(buffer); var classifier = SyntaxHighlightClassifier.GetSyntaxHighlightClassifier(parser, buffer); return(classifier); }
private SyntaxHighlightClassifier(TSLParser parser, ITextBuffer textBuffer) { this.parser = parser; this.textBuffer = textBuffer; parser.ParsingFinished += this.ParsingFinishedHandler; }