| 32 | } |
| 33 | |
| 34 | bool LuaParser::Parse() { |
| 35 | try { |
| 36 | Block(); |
| 37 | } catch (LuaParseException &e) { |
| 38 | auto text = _file->GetSource(); |
| 39 | _errors.emplace_back(e.what(), TextRange(text.size(), 0)); |
| 40 | } |
| 41 | |
| 42 | if (_tokenIndex < _tokens.size()) { |
| 43 | _errors.emplace_back("parsing did not complete", |
| 44 | _tokens[_tokenIndex].Range); |
| 45 | } |
| 46 | |
| 47 | return true; |
| 48 | } |
| 49 | |
| 50 | Marker LuaParser::Mark() { |
| 51 | auto pos = _events.size(); |