Пример #1
0
        /// <summary>
        /// Creates document tree on a given text buffer.
        /// </summary>
        /// <param name="textBuffer">Text buffer</param>
        public EditorTree(ITextBuffer textBuffer)
        {
            _ownerThread = Thread.CurrentThread.ManagedThreadId;

            TextBuffer = textBuffer;
            TextBuffer.ChangedHighPriority += OnTextBufferChanged;

            TreeUpdateTask = new TreeUpdateTask(this);
            TreeLock       = new EditorTreeLock();
        }
Пример #2
0
        /// <summary>
        /// Creates document tree on a given text buffer.
        /// </summary>
        /// <param name="textBuffer">Text buffer</param>
        /// <param name="shell"></param>
        public EditorTree(ITextBuffer textBuffer, ICoreShell shell, IExpressionTermFilter filter = null)
        {
            _ownerThread         = Thread.CurrentThread.ManagedThreadId;
            ExpressionTermFilter = filter;

            TextBuffer = textBuffer;
            TextBuffer.ChangedHighPriority += OnTextBufferChanged;

            TreeUpdateTask = new TreeUpdateTask(this, shell);
            TreeLock       = new EditorTreeLock();
        }
Пример #3
0
        /// <summary>
        /// Creates document tree on a given text buffer.
        /// </summary>
        /// <param name="textBuffer">Text buffer</param>
        public EditorTree(ITextBuffer textBuffer) {
            _ownerThread = Thread.CurrentThread.ManagedThreadId;

            TextBuffer = textBuffer;
            TextBuffer.ChangedHighPriority += OnTextBufferChanged;

            TreeUpdateTask = new TreeUpdateTask(this);
            TreeLock = new EditorTreeLock();
        }
Пример #4
0
        /// <summary>
        /// Creates document tree on a given text buffer.
        /// </summary>
        /// <param name="textBuffer">Text buffer</param>
        /// <param name="shell"></param>
        public EditorTree(ITextBuffer textBuffer, ICoreShell shell, IExpressionTermFilter filter = null) {
            _ownerThread = Thread.CurrentThread.ManagedThreadId;
            ExpressionTermFilter = filter;

            TextBuffer = textBuffer;
            TextBuffer.ChangedHighPriority += OnTextBufferChanged;

            TreeUpdateTask = new TreeUpdateTask(this, shell);
            TreeLock = new EditorTreeLock();
        }