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 |
|