/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }