mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 22:02:23 +01:00
Rename self/Self enums to SelfValueIdentifier/SelfTypeIdentifier (#2701)
Using `Identifier` because `self` and `Self` will resolve to different things. While `i32` uses `Literal`, it'd always resolve to the same type.
This commit is contained in:
@@ -948,13 +948,13 @@ auto Parser::HandleExpressionInPostfixState() -> void {
|
||||
PushState(ParserState::ParenExpression);
|
||||
break;
|
||||
}
|
||||
case TokenKind::SelfParameter: {
|
||||
AddLeafNode(ParseNodeKind::SelfIdentifier, Consume());
|
||||
case TokenKind::SelfValueIdentifier: {
|
||||
AddLeafNode(ParseNodeKind::SelfValueIdentifier, Consume());
|
||||
PushState(state);
|
||||
break;
|
||||
}
|
||||
case TokenKind::SelfType: {
|
||||
AddLeafNode(ParseNodeKind::SelfType, Consume());
|
||||
case TokenKind::SelfTypeIdentifier: {
|
||||
AddLeafNode(ParseNodeKind::SelfTypeIdentifier, Consume());
|
||||
PushState(state);
|
||||
break;
|
||||
}
|
||||
@@ -1498,8 +1498,8 @@ auto Parser::HandlePattern(PatternKind pattern_kind) -> void {
|
||||
if (auto identifier = ConsumeIf(TokenKind::Identifier)) {
|
||||
AddLeafNode(ParseNodeKind::DeclaredName, *identifier);
|
||||
} else if (pattern_kind == PatternKind::DeducedParameter) {
|
||||
if (auto self = ConsumeIf(TokenKind::SelfParameter)) {
|
||||
AddLeafNode(ParseNodeKind::SelfIdentifier, *self);
|
||||
if (auto self = ConsumeIf(TokenKind::SelfValueIdentifier)) {
|
||||
AddLeafNode(ParseNodeKind::SelfValueIdentifier, *self);
|
||||
} else {
|
||||
on_error();
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user