예제 #1
0
 public NPLSyntaxErrorTagger(NPLSyntaxErrorTaggerProvider provider, ITextBuffer buffer)
 {
     _buffer                      = buffer;
     _syntaxErrorTags             = new List <ITagSpan <ErrorTag> >();
     _analysisEntry               = AnalysisEntryInitializer.Initialize(provider.ServiceProvider, buffer);
     _analysisEntry.NewParseTree += OnNewParseTree;
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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();
        }
예제 #4
0
 public NPLCompletionSource(NPLCompletionSourceProvider provider, ITextBuffer textBuffer)
 {
     _provider      = provider;
     _textBuffer    = textBuffer;
     _analysisEntry = AnalysisEntryInitializer.Initialize(provider.ServiceProvider, textBuffer);
 }
예제 #5
0
 public NPLQuickInfoSource(NPLQuickInfoSourceProvider provider, ITextBuffer subjectBuffer)
 {
     _provider      = provider;
     _subjectBuffer = subjectBuffer;
     _analysisEntry = AnalysisEntryInitializer.Initialize(provider.ServiceProvider, subjectBuffer);
 }