Esempio n. 1
0
 public Server()
 {
     _queue = new AnalysisQueue();
     _queue.UnhandledException += Analysis_UnhandledException;
     _pendingAnalysisEnqueue    = new VolatileCounter();
     _parseQueue   = new ParseQueue();
     _pendingParse = new Dictionary <IDocument, VolatileCounter>();
     _openFiles    = new OpenFiles(_projectFiles, this);
 }
Esempio n. 2
0
 public Server()
 {
     _queue = new AnalysisQueue();
     _queue.UnhandledException += Analysis_UnhandledException;
     _pendingAnalysisEnqueue    = new VolatileCounter();
     _parseQueue   = new ParseQueue();
     _pendingParse = new Dictionary <IDocument, VolatileCounter>();
     _openFiles    = new OpenFiles(_projectFiles, this);
     _extensions   = new ConcurrentDictionary <string, ILanguageServerExtension>();
 }
Esempio n. 3
0
 public Server()
 {
     _queue = new AnalysisQueue();
     _pendingAnalysisEnqueue  = new VolatileCounter();
     _parseQueue              = new ParseQueue();
     _pendingParse            = new Dictionary <IDocument, VolatileCounter>();
     _projectFiles            = new ConcurrentDictionary <Uri, IProjectEntry>();
     _pendingChanges          = new ConcurrentDictionary <Uri, List <DidChangeTextDocumentParams> >(UriEqualityComparer.IncludeFragment);
     _lastReportedDiagnostics = new ConcurrentDictionary <Uri, Dictionary <int, int> >();
 }
Esempio n. 4
0
            public ParseTask(ParseQueue queue, IDocument document, PythonLanguageVersion languageVersion)
            {
                _queue           = queue;
                _document        = document;
                _languageVersion = languageVersion;

                _queue._parsingInProgress.Increment();
                _parse = (_document as IPythonProjectEntry)?.BeginParse();

                _tcs = new TaskCompletionSource <IAnalysisCookie>();
            }