syntax_tree/change/change.rs
1use crate::Node;
2
3/// Change events which can happen in the tree.
4pub enum Event<'a, T> {
5 NodeAdded {
6 parent: &'a Node<T>,
7 added_idx: usize,
8 },
9 NodeRemoved {
10 parent: &'a Node<T>,
11 removed_idx: usize,
12 },
13 InfosChanged {
14 node: &'a Node<T>,
15 },
16 TextChanged {
17 node: &'a Node<T>,
18 },
19}