Rename 'decoration' to 'attribute'

This matches (mostly) the term used in the WGSL spec.

Change-Id: Ie148a1ca8498698e91fdbb60e1aeb0d509b80630
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/78786
Reviewed-by: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/transform/first_index_offset.cc b/src/transform/first_index_offset.cc
index 9719013..e6a069d 100644
--- a/src/transform/first_index_offset.cc
+++ b/src/transform/first_index_offset.cc
@@ -88,9 +88,9 @@
   // parameters) or structure member accesses.
   for (auto* node : ctx.src->ASTNodes().Objects()) {
     if (auto* var = node->As<ast::Variable>()) {
-      for (auto* dec : var->decorations) {
-        if (auto* builtin_dec = dec->As<ast::BuiltinDecoration>()) {
-          ast::Builtin builtin = builtin_dec->builtin;
+      for (auto* attr : var->attributes) {
+        if (auto* builtin_attr = attr->As<ast::BuiltinAttribute>()) {
+          ast::Builtin builtin = builtin_attr->builtin;
           if (builtin == ast::Builtin::kVertexIndex) {
             auto* sem_var = ctx.src->Sem().Get(var);
             builtin_vars.emplace(sem_var, kFirstVertexName);
@@ -105,9 +105,9 @@
       }
     }
     if (auto* member = node->As<ast::StructMember>()) {
-      for (auto* dec : member->decorations) {
-        if (auto* builtin_dec = dec->As<ast::BuiltinDecoration>()) {
-          ast::Builtin builtin = builtin_dec->builtin;
+      for (auto* attr : member->attributes) {
+        if (auto* builtin_attr = attr->As<ast::BuiltinAttribute>()) {
+          ast::Builtin builtin = builtin_attr->builtin;
           if (builtin == ast::Builtin::kVertexIndex) {
             auto* sem_mem = ctx.src->Sem().Get(member);
             builtin_members.emplace(sem_mem, kFirstVertexName);
@@ -147,9 +147,9 @@
     Symbol buffer_name = ctx.dst->Sym();
     ctx.dst->Global(buffer_name, ctx.dst->ty.Of(struct_),
                     ast::StorageClass::kUniform, nullptr,
-                    ast::DecorationList{
-                        ctx.dst->create<ast::BindingDecoration>(ub_binding),
-                        ctx.dst->create<ast::GroupDecoration>(ub_group),
+                    ast::AttributeList{
+                        ctx.dst->create<ast::BindingAttribute>(ub_binding),
+                        ctx.dst->create<ast::GroupAttribute>(ub_group),
                     });
 
     // Fix up all references to the builtins with the offsets