Report meaningful error if parsing a version pragma failed

This commit is contained in:
Alex Beregszaszi
2020-12-18 11:50:37 +00:00
parent 8c455a1a99
commit b14a6a10cc
14 changed files with 45 additions and 8 deletions
+4 -1
View File
@@ -26,6 +26,7 @@
#include <liblangutil/Token.h>
#include <string>
#include <optional>
#include <utility>
#include <vector>
@@ -86,7 +87,9 @@ public:
SemVerMatchExpressionParser(std::vector<Token> _tokens, std::vector<std::string> _literals):
m_tokens(std::move(_tokens)), m_literals(std::move(_literals))
{}
SemVerMatchExpression parse();
/// Returns an expression if it was parseable, or nothing otherwise.
std::optional<SemVerMatchExpression> parse();
private:
void reset();