C# (CSharp) Microsoft.R.Editor.Tree Namespace

Classes

Name Description
DebugTree
EditorTree Document tree for the editor. It does not derive from AST and rather aggregates it. The reason is that editor tree can be read and updated from different threads and hence we need to control access to the tree elements using appropriate locks. Typically there are three threads: main application thread which should be creating editor tree, incremental parse thread and validation (syntx check) thread.
EditorTree.TreeReadyAction
TextChange
TextChangeAnalyzer
TextChangeContext Describes complete context of the text change including text ranges, affected editor tree and changed AST node.
TextChangeProcessor Class that handles processing of changes happened in the text buffer.
TreeChangeEventRecord
TreeNodesRemovedEventArgs
TreePositionsOnlyChangedEventArgs
TreeUpdatePendingEventArgs
TreeUpdateTask Asynchronous text change processing task
TreeUpdatedEventArgs