mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-11-15 03:58:37 +00:00
Parse vars in classes the same as vars in other locations (#7188)
Class vars are still restricted to simple `name: type` bindings, not full patterns. This is now handled in the check phase instead of during parsing. This is in preparation for supporting `static var`.
This commit is contained in:
1 parent
5706601096
commit
bd918fb33b
91 files changed
+370
-660
No files matched your search
@@ -144,8 +144,8 @@ static constexpr auto DeclIntroducers = [] {
|
||||
StateKind::AssociatedConstant);
|
||||
set_contextual(Lex::TokenKind::Var, RegularContext,
|
||||
NodeKind::VariableIntroducer, StateKind::VarAsRegular);
|
||||
set_contextual(Lex::TokenKind::Var, ClassContext, NodeKind::FieldIntroducer,
|
||||
StateKind::FieldDecl);
|
||||
set_contextual(Lex::TokenKind::Var, ClassContext,
|
||||
NodeKind::VariableIntroducer, StateKind::VarAsRegular);
|
||||
|
||||
set(Lex::TokenKind::Inline, NodeKind::InlineIntroducer,
|
||||
StateKind::InlineDeclAfterIntroducer);
|
||||
|
||||
Reference in new issue
Block a user