예제 #1
0
        private void UninitBuffer(PythonTextBufferInfo subjectBuffer)
        {
            if (subjectBuffer == null)
            {
                throw new ArgumentNullException(nameof(subjectBuffer));
            }
            subjectBuffer.OnChangedLowPriority -= BufferChangedLowPriority;
            VsProjectAnalyzer.DisconnectErrorList(subjectBuffer);
            lock (this) {
                _bufferIdMapping.Remove(subjectBuffer.AnalysisEntryId);
                subjectBuffer.SetAnalysisEntryId(-1);
            }


            if (_document != null)
            {
                _document.EncodingChanged -= EncodingChanged;
                _document = null;
            }
        }