Fix building with gcc.

This CL renames the Parameters using statement to ParametersList so it
doesn't conflict with the Parameters method which is used later to
return the ParametersList.

Change-Id: I2ac19ba52fc0834e5a35b4b35a210dcc170866fc
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/41240
Auto-Submit: dan sinclair <dsinclair@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
diff --git a/src/intrinsic_table.cc b/src/intrinsic_table.cc
index 044c239..3598372 100644
--- a/src/intrinsic_table.cc
+++ b/src/intrinsic_table.cc
@@ -1434,7 +1434,7 @@
   assert(ret);  // Build() must return a type
 
   // Build the semantic parameters
-  semantic::Parameters params;
+  semantic::ParameterList params;
   params.reserve(parameters.size());
   for (size_t i = 0; i < args.size(); i++) {
     auto& parameter = parameters[i];
diff --git a/src/semantic/call_target.h b/src/semantic/call_target.h
index 43cbc0e..16cae05 100644
--- a/src/semantic/call_target.h
+++ b/src/semantic/call_target.h
@@ -59,14 +59,14 @@
 /// @returns a string representation of the given parameter usage.
 const char* str(Parameter::Usage usage);
 
-/// Parameters is a list of Parameter
-using Parameters = std::vector<Parameter>;
+/// ParameterList is a list of Parameter
+using ParameterList = std::vector<Parameter>;
 
 /// @param parameters the list of parameters
 /// @param usage the parameter usage to find
 /// @returns the index of the parameter with the given usage, or -1 if no
 /// parameter with the given usage exists.
-int IndexOf(const Parameters& parameters, Parameter::Usage usage);
+int IndexOf(const ParameterList& parameters, Parameter::Usage usage);
 
 /// CallTarget is the base for callable functions
 class CallTarget : public Castable<CallTarget, Node> {
@@ -74,7 +74,7 @@
   /// Constructor
   /// @param return_type the return type of the call target
   /// @param parameters the parameters for the call target
-  CallTarget(type::Type* return_type, const semantic::Parameters& parameters);
+  CallTarget(type::Type* return_type, const ParameterList& parameters);
 
   /// @return the return type of the call target
   type::Type* ReturnType() const { return return_type_; }
@@ -83,11 +83,11 @@
   ~CallTarget() override;
 
   /// @return the parameters of the call target
-  const Parameters& Parameters() const { return parameters_; }
+  const ParameterList& Parameters() const { return parameters_; }
 
  private:
   type::Type* const return_type_;
-  semantic::Parameters const parameters_;
+  ParameterList const parameters_;
 };
 
 }  // namespace semantic
diff --git a/src/semantic/intrinsic.h b/src/semantic/intrinsic.h
index e2c1902..6cc116b 100644
--- a/src/semantic/intrinsic.h
+++ b/src/semantic/intrinsic.h
@@ -152,7 +152,7 @@
   /// @param parameters the parameters for the intrinsic overload
   Intrinsic(IntrinsicType type,
             type::Type* return_type,
-            const semantic::Parameters& parameters);
+            const ParameterList& parameters);
 
   /// Destructor
   ~Intrinsic() override;
diff --git a/src/semantic/sem_call_target.cc b/src/semantic/sem_call_target.cc
index ad7f300..2ae9ad1 100644
--- a/src/semantic/sem_call_target.cc
+++ b/src/semantic/sem_call_target.cc
@@ -21,13 +21,12 @@
 namespace tint {
 namespace semantic {
 
-CallTarget::CallTarget(type::Type* return_type,
-                       const semantic::Parameters& parameters)
+CallTarget::CallTarget(type::Type* return_type, const ParameterList& parameters)
     : return_type_(return_type), parameters_(parameters) {}
 
 CallTarget::~CallTarget() = default;
 
-int IndexOf(const Parameters& parameters, Parameter::Usage usage) {
+int IndexOf(const ParameterList& parameters, Parameter::Usage usage) {
   for (size_t i = 0; i < parameters.size(); i++) {
     if (parameters[i].usage == usage) {
       return static_cast<int>(i);
diff --git a/src/semantic/sem_function.cc b/src/semantic/sem_function.cc
index db53339..2ebf820 100644
--- a/src/semantic/sem_function.cc
+++ b/src/semantic/sem_function.cc
@@ -33,8 +33,8 @@
 
 namespace {
 
-Parameters GetParameters(ast::Function* ast) {
-  semantic::Parameters parameters;
+ParameterList GetParameters(ast::Function* ast) {
+  ParameterList parameters;
   parameters.reserve(ast->params().size());
   for (auto* param : ast->params()) {
     parameters.emplace_back(Parameter{param->type(), Parameter::Usage::kNone});
diff --git a/src/semantic/sem_intrinsic.cc b/src/semantic/sem_intrinsic.cc
index e12c1b4..aa398c0 100644
--- a/src/semantic/sem_intrinsic.cc
+++ b/src/semantic/sem_intrinsic.cc
@@ -240,7 +240,7 @@
 
 Intrinsic::Intrinsic(IntrinsicType type,
                      type::Type* return_type,
-                     const semantic::Parameters& parameters)
+                     const ParameterList& parameters)
     : Base(return_type, parameters), type_(type) {}
 
 Intrinsic::~Intrinsic() = default;
diff --git a/src/type_determiner.cc b/src/type_determiner.cc
index 3b4b7f5..9a6fd7f 100644
--- a/src/type_determiner.cc
+++ b/src/type_determiner.cc
@@ -478,7 +478,7 @@
     // checks on intrinsics is now almost entirely covered by the
     // IntrinsicTable, we should remove the Validator checks on intrinsic
     // signatures and remove these hacks.
-    semantic::Parameters parameters;
+    semantic::ParameterList parameters;
     parameters.reserve(arg_tys.size());
     for (auto* arg : arg_tys) {
       parameters.emplace_back(semantic::Parameter{arg});
diff --git a/src/type_determiner_test.cc b/src/type_determiner_test.cc
index 5ea317c..66904d4 100644
--- a/src/type_determiner_test.cc
+++ b/src/type_determiner_test.cc
@@ -2545,7 +2545,7 @@
     testing::ValuesIn(ast::intrinsic::test::TextureOverloadCase::ValidCases()));
 
 std::string to_str(const std::string& function,
-                   const semantic::Parameters& params) {
+                   const semantic::ParameterList& params) {
   std::stringstream out;
   out << function << "(";
   bool first = true;