Beispiel #1
0
        protected override void OnNewFile(LibraryTask task)
        {
            if (IsNonMemberItem(task.ModuleID.Hierarchy, task.ModuleID.ItemID))
            {
                return;
            }

            var project = task.ModuleID.Hierarchy
                          .GetProject()
                          .GetPythonProject();

            if (project == null)
            {
                return;
            }

            AnalysisCompleteHandler handler;

            lock (_handlers) {
                if (!_handlers.TryGetValue(project, out handler))
                {
                    _handlers[project] = handler = new AnalysisCompleteHandler(this, project);
                }
            }

            handler.AddTask(task);
        }
Beispiel #2
0
        public override void RegisterHierarchy(IVsHierarchy hierarchy)
        {
            var project = hierarchy.GetProject().GetPythonProject();

            if (project != null)
            {
                lock (_handlers) {
                    if (!_handlers.ContainsKey(project))
                    {
                        _handlers[project] = new AnalysisCompleteHandler(this, project);
                    }
                }
            }

            base.RegisterHierarchy(hierarchy);
        }