|
|
@@ -97,17 +97,18 @@ struct IdentifierId : public IdBase, public Printable<IdentifierId> {
|
|
|
};
|
|
|
constexpr IdentifierId IdentifierId::Invalid(IdentifierId::InvalidIndex);
|
|
|
|
|
|
-// Adapts StringId for string literals.
|
|
|
-struct StringLiteralId : public IdBase, public Printable<StringLiteralId> {
|
|
|
- static const StringLiteralId Invalid;
|
|
|
+// Adapts StringId for values of string literals.
|
|
|
+struct StringLiteralValueId : public IdBase,
|
|
|
+ public Printable<StringLiteralValueId> {
|
|
|
+ static const StringLiteralValueId Invalid;
|
|
|
using IdBase::IdBase;
|
|
|
auto Print(llvm::raw_ostream& out) const -> void {
|
|
|
out << "strLit";
|
|
|
IdBase::Print(out);
|
|
|
}
|
|
|
};
|
|
|
-constexpr StringLiteralId StringLiteralId::Invalid(
|
|
|
- StringLiteralId::InvalidIndex);
|
|
|
+constexpr StringLiteralValueId StringLiteralValueId::Invalid(
|
|
|
+ StringLiteralValueId::InvalidIndex);
|
|
|
|
|
|
namespace Internal {
|
|
|
// Used as a parent class for non-printable types. This is just for
|
|
|
@@ -241,7 +242,7 @@ class StringStoreWrapper : public Printable<StringStoreWrapper<IdT>> {
|
|
|
class SharedValueStores : public Yaml::Printable<SharedValueStores> {
|
|
|
public:
|
|
|
explicit SharedValueStores()
|
|
|
- : identifiers_(&strings_), string_literals_(&strings_) {}
|
|
|
+ : identifiers_(&strings_), string_literal_values_(&strings_) {}
|
|
|
|
|
|
// Not copyable or movable.
|
|
|
SharedValueStores(const SharedValueStores&) = delete;
|
|
|
@@ -257,11 +258,12 @@ class SharedValueStores : public Yaml::Printable<SharedValueStores> {
|
|
|
auto ints() const -> const ValueStore<IntId>& { return ints_; }
|
|
|
auto reals() -> ValueStore<RealId>& { return reals_; }
|
|
|
auto reals() const -> const ValueStore<RealId>& { return reals_; }
|
|
|
- auto string_literals() -> StringStoreWrapper<StringLiteralId>& {
|
|
|
- return string_literals_;
|
|
|
+ auto string_literal_values() -> StringStoreWrapper<StringLiteralValueId>& {
|
|
|
+ return string_literal_values_;
|
|
|
}
|
|
|
- auto string_literals() const -> const StringStoreWrapper<StringLiteralId>& {
|
|
|
- return string_literals_;
|
|
|
+ auto string_literal_values() const
|
|
|
+ -> const StringStoreWrapper<StringLiteralValueId>& {
|
|
|
+ return string_literal_values_;
|
|
|
}
|
|
|
|
|
|
auto OutputYaml(std::optional<llvm::StringRef> filename = std::nullopt) const
|
|
|
@@ -285,7 +287,7 @@ class SharedValueStores : public Yaml::Printable<SharedValueStores> {
|
|
|
|
|
|
ValueStore<StringId> strings_;
|
|
|
StringStoreWrapper<IdentifierId> identifiers_;
|
|
|
- StringStoreWrapper<StringLiteralId> string_literals_;
|
|
|
+ StringStoreWrapper<StringLiteralValueId> string_literal_values_;
|
|
|
};
|
|
|
|
|
|
} // namespace Carbon
|