Integrates tuple to semantic analysis (#2992)

Handles tuples (including nested tuples) in the semantic phase of the
tool chain. Does not handle tuple element access yet.

---------

Co-authored-by: Farzana Ahmed Siddique <fasiddique@google.com>
Co-authored-by: Jon Ross-Perkins <jperkins@google.com>
This commit is contained in:
Farzana Ahmed Siddique
2023-07-21 01:05:37 +00:00
committed by GitHub
co-authored by Farzana Ahmed Siddique Jon Ross-Perkins
parent 1d2853ef08
commit 0594a1aac7
30 changed files with 1139 additions and 37 deletions
@@ -26,7 +26,6 @@ auto SemanticsHandleVariableDeclaration(SemanticsContext& context,
auto binding = context.semantics_ir().GetNode(binding_id);
auto [name_id, storage_id] = binding.GetAsBindName();
context.AddNameToLookup(binding.parse_node(), name_id, storage_id);
// If there was an initializer, assign it to storage.
if (has_init) {
auto cast_value_id = context.ImplicitAsRequired(