Factor library names into their own ID structure. (#4219)

This supports distinguishing between unset, Default, and "incorrect but
already diagnosed, do not use" for `extern library` logic.
This commit is contained in:
Jon Ross-Perkins
2024-08-16 23:46:38 +00:00
committed by GitHub
parent 696668ccb0
commit 64204d9182
6 changed files with 63 additions and 10 deletions
+2 -1
View File
@@ -883,7 +883,8 @@ static auto CheckParseTree(
library_id = packaging->names.library_id;
}
unit_info.unit->sem_ir->emplace(
unit_info.check_ir_id, package_id, library_id,
unit_info.check_ir_id, package_id,
SemIR::LibraryNameId::ForStringLiteralValueId(library_id),
*unit_info.unit->value_stores,
unit_info.unit->tokens->source().filename().str());