Better error handling of expressions

This commit is contained in:
Rafał Grodziński
2025-07-03 22:15:40 +09:00
parent 8fdba80d00
commit d809f317d8
2 changed files with 39 additions and 40 deletions

View File

@@ -48,7 +48,6 @@ private:
shared_ptr<Expression> matchExpressionIfElse();
shared_ptr<Expression> matchExpressionBinary(shared_ptr<Expression> left);
shared_ptr<Expression> matchExpressionBlock(vector<TokenKind> terminalTokenKinds);
shared_ptr<ExpressionInvalid> matchExpressionInvalid(string message);
bool tryMatchingTokenKinds(vector<TokenKind> kinds, bool shouldMatchAll, bool shouldAdvance);
optional<ValueType> valueTypeForToken(shared_ptr<Token> token);