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:
Jon Ross-Perkins
2023-03-22 10:07:09 -07:00
committed by GitHub
parent df289efac4
commit e89fb83e7e
11 changed files with 104 additions and 106 deletions
+6 -6
View File
@@ -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;