| 16 | } |
| 17 | |
| 18 | void LineOffset::Push(std::size_t cLen) { |
| 19 | auto unit = cLen; |
| 20 | if (CharsOffsets.empty() || CharsOffsets.back().Unit != unit) { |
| 21 | CharsOffsets.emplace_back( |
| 22 | unit, 1, unit); |
| 23 | } else { |
| 24 | CharsOffsets.back().Increment(); |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | std::size_t LineOffset::GetCol(std::size_t colOffset) { |
| 29 | std::size_t col = 0; |