Remove StructMember::name().
This CL removes the name accessor from the struct member. Usages have
been replaced with symbol usages.
Change-Id: Idd9c5b34f0b5503ffee84e0c82d69aa65b1df7ea
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/36820
Reviewed-by: Ben Clayton <bclayton@google.com>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
diff --git a/src/type_determiner.cc b/src/type_determiner.cc
index 048120b..967f0e2 100644
--- a/src/type_determiner.cc
+++ b/src/type_determiner.cc
@@ -1048,17 +1048,18 @@
ast::type::Type* ret = nullptr;
if (auto* ty = data_type->As<ast::type::Struct>()) {
auto* strct = ty->impl();
- auto name = expr->member()->name();
+ auto symbol = expr->member()->symbol();
for (auto* member : strct->members()) {
- if (member->name() == name) {
+ if (member->symbol() == symbol) {
ret = member->type();
break;
}
}
if (ret == nullptr) {
- set_error(expr->source(), "struct member " + name + " not found");
+ set_error(expr->source(),
+ "struct member " + mod_->SymbolToName(symbol) + " not found");
return false;
}
@@ -1067,7 +1068,9 @@
ret = mod_->create<ast::type::Pointer>(ret, ptr->storage_class());
}
} else if (auto* vec = data_type->As<ast::type::Vector>()) {
- auto size = expr->member()->name().size();
+ // TODO(dsinclair): Swizzle, record into the identifier experesion
+
+ auto size = mod_->SymbolToName(expr->member()->symbol()).size();
if (size == 1) {
// A single element swizzle is just the type of the vector.
ret = vec->type();