Parsing support for return statements.

This commit is contained in:
Richard Smith
2021-04-21 17:53:54 -07:00
parent 7a74ac18a7
commit e3b732e564
4 changed files with 69 additions and 15 deletions
+9 -1
View File
@@ -199,8 +199,16 @@ class ParseTree::Parser {
// Parses a while-statement.
auto ParseWhileStatement() -> llvm::Optional<Node>;
enum class KeywordStatementArgument {
None,
Optional,
Mandatory,
};
// Parses a statement of the form `keyword;` such as `break;` or `continue;`.
auto ParseKeywordStatement(ParseNodeKind kind) -> llvm::Optional<Node>;
auto ParseKeywordStatement(ParseNodeKind kind,
KeywordStatementArgument argument)
-> llvm::Optional<Node>;
// Parses a statement.
auto ParseStatement() -> llvm::Optional<Node>;