| 14 | } |
| 15 | |
| 16 | CompleteMarker Marker::Complete(LuaParser &p, LuaSyntaxNodeKind kind) { |
| 17 | auto &events = p.GetEvents(); |
| 18 | if (Pos < events.size()) { |
| 19 | events[Pos].U.Start.Kind = kind; |
| 20 | auto finish = events.size(); |
| 21 | events.emplace_back(MarkEventType::NodeEnd); |
| 22 | |
| 23 | return CompleteMarker(Pos, finish, kind); |
| 24 | } |
| 25 | return CompleteMarker(0, 0, LuaSyntaxNodeKind::None); |
| 26 | } |
| 27 | |
| 28 | void Marker::Undo(LuaParser &p) { |
| 29 | auto &events = p.GetEvents(); |
no test coverage detected