mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 09:51:04 +01:00
Remove the type field from semantics nodes that don't produce values of that type. (#3049)
For `Assign` and `ReturnExpression`, this field wasn't used for anything. For `StructTypeField`, we stored the type of the field here, and now store it as an argument of the node instead. --------- Co-authored-by: Jon Ross-Perkins <jperkins@google.com>
This commit is contained in:
co-authored by
Jon Ross-Perkins
parent
ab709b4117
commit
0c33dead70
@@ -246,8 +246,9 @@ auto SemanticsIR::StringifyType(SemanticsTypeId type_id) -> std::string {
|
||||
break;
|
||||
}
|
||||
case SemanticsNodeKind::StructTypeField: {
|
||||
out << "." << GetString(node.GetAsStructTypeField()) << ": ";
|
||||
steps.push_back({.node_id = GetTypeAllowBuiltinTypes(node.type_id())});
|
||||
auto [name_id, type_id] = node.GetAsStructTypeField();
|
||||
out << "." << GetString(name_id) << ": ";
|
||||
steps.push_back({.node_id = GetTypeAllowBuiltinTypes(type_id)});
|
||||
break;
|
||||
}
|
||||
case SemanticsNodeKind::TupleType: {
|
||||
|
||||
Reference in New Issue
Block a user