public NPLSyntaxErrorTagger(NPLSyntaxErrorTaggerProvider provider, ITextBuffer buffer) { _buffer = buffer; _syntaxErrorTags = new List <ITagSpan <ErrorTag> >(); _analysisEntry = AnalysisEntryInitializer.Initialize(provider.ServiceProvider, buffer); _analysisEntry.NewParseTree += OnNewParseTree; }
/// <summary> /// Construct the classifier and define search tokens /// </summary> internal NPLClassifier(ITextBuffer textBuffer, IClassificationTypeRegistryService typeService, NPLClassifierProvider provider) { _textBuffer = textBuffer; _tokens = new TokenList(); IServiceProvider serviceProvider = provider.ServiceProvider as IServiceProvider; _analysisEntry = AnalysisEntryInitializer.Initialize(serviceProvider, textBuffer); _analysisEntry.NewParseTree += OnNewParseTree; InitializeTypeMapping(typeService); }
public NPLOutliningTagger(NPLOutliningTaggerProvider provider, ITextBuffer textBuffer) { _textBuffer = textBuffer; _provider = provider; _regions = new List <ITrackingSpan>(); IServiceProvider serviceProvider = _provider.ServiceProvider as IServiceProvider; _analysisEntry = AnalysisEntryInitializer.Initialize(serviceProvider, textBuffer); _analysisEntry.NewParseTree += OnNewParseTree; // should init model to let outlining work when opening file // TODO: move to a more proper place _analysisEntry.InitModel(); }
public NPLCompletionSource(NPLCompletionSourceProvider provider, ITextBuffer textBuffer) { _provider = provider; _textBuffer = textBuffer; _analysisEntry = AnalysisEntryInitializer.Initialize(provider.ServiceProvider, textBuffer); }
public NPLQuickInfoSource(NPLQuickInfoSourceProvider provider, ITextBuffer subjectBuffer) { _provider = provider; _subjectBuffer = subjectBuffer; _analysisEntry = AnalysisEntryInitializer.Initialize(provider.ServiceProvider, subjectBuffer); }