Finish splitting out semantics_handle.cpp (#2976)

I was running into some difficult merges in #2940, so I'm wanting to
finish splitting this last file to minimize the chance of future issues.
This commit is contained in:
Jon Ross-Perkins
2023-07-06 22:56:36 +00:00
committed by GitHub
parent bc84f109fe
commit 239cdcc457
11 changed files with 622 additions and 547 deletions
@@ -94,4 +94,14 @@ auto SemanticsHandleFunctionIntroducer(SemanticsContext& context,
return true;
}
auto SemanticsHandleReturnType(SemanticsContext& context,
ParseTree::Node parse_node) -> bool {
// Propagate the type expression.
auto [type_parse_node, type_node_id] =
context.node_stack().PopWithParseNode<SemanticsNodeId>();
auto cast_node_id = context.ExpressionAsType(type_parse_node, type_node_id);
context.node_stack().Push(parse_node, cast_node_id);
return true;
}
} // namespace Carbon