Beispiel #1
0
        private void OnPythonEntryNewAnalysis(IPythonProjectEntry pythonProjectEntry)
        {
            ThrowIfDisposed();
            TraceMessage($"Received new analysis for {pythonProjectEntry.DocumentUri}");

            var version = 0;
            var parse   = pythonProjectEntry.GetCurrentParse();

            if (_clientCaps?.python?.analysisUpdates ?? false)
            {
                if (parse?.Cookie is VersionCookie vc && vc.Versions.Count > 0)
                {
                    foreach (var kv in vc.GetAllParts(pythonProjectEntry.DocumentUri))
                    {
                        AnalysisComplete(kv.Key, kv.Value.Version);
                        if (kv.Value.Version > version)
                        {
                            version = kv.Value.Version;
                        }
                    }
                }
                else
                {
                    AnalysisComplete(pythonProjectEntry.DocumentUri, 0);
                }
            }