Parsing and basic checking for abstract class and base class. (#3385)

For now, we require the same introducer to be used each time a class is
declared, but see #3384.

---------

Co-authored-by: Jon Ross-Perkins <jperkins@google.com>
This commit is contained in:
Richard Smith
2023-11-13 20:38:21 +00:00
committed by GitHub
co-authored by Jon Ross-Perkins
parent 49591d1360
commit 2715e2276e
23 changed files with 520 additions and 114 deletions
+1 -1
View File
@@ -186,7 +186,7 @@ auto HandleStatementReturn(Context& context) -> void {
if (auto var_token = context.ConsumeIf(Lex::TokenKind::Var)) {
// `return var;`
context.AddLeafNode(NodeKind::ReturnVarSpecifier, *var_token);
context.AddLeafNode(NodeKind::ReturnVarModifier, *var_token);
} else if (!context.PositionIs(Lex::TokenKind::Semi)) {
// `return <expression>;`
context.PushState(State::Expr);