blob: 62cb42e6f20a861346daf61ad66134a503762f7e [file] [log] [blame]
Ryan Harrisondbc13af2022-02-21 15:19:07 +00001{{- /*
2--------------------------------------------------------------------------------
Ben Claytoncde50092022-07-26 15:46:44 +00003Template file for use with tools/src/cmd/gen to generate parameter_usage.cc
Ryan Harrisondbc13af2022-02-21 15:19:07 +00004
Ben Claytona123b892022-07-27 16:36:35 +00005To update the generated file, run:
6 ./tools/run gen
7
Ryan Harrisondbc13af2022-02-21 15:19:07 +00008See:
Ben Claytoncde50092022-07-26 15:46:44 +00009* tools/src/cmd/gen for structures used by this template
Ryan Harrisondbc13af2022-02-21 15:19:07 +000010* https://golang.org/pkg/text/template/ for documentation on the template syntax
11--------------------------------------------------------------------------------
12*/ -}}
13
14#include "src/tint/sem/parameter_usage.h"
15
dan sinclairc990b3c2022-04-07 16:04:35 +000016namespace tint::sem {
Ryan Harrisondbc13af2022-02-21 15:19:07 +000017
18const char* str(ParameterUsage usage) {
Ben Clayton507a6712022-05-03 16:15:43 +000019 switch (usage) {
20 case ParameterUsage::kNone:
21 return "none";
Ben Claytoncde50092022-07-26 15:46:44 +000022{{- range Sem.UniqueParameterNames }}
Ben Clayton507a6712022-05-03 16:15:43 +000023 case ParameterUsage::k{{PascalCase .}}:
24 return "{{.}}";
Ryan Harrisondbc13af2022-02-21 15:19:07 +000025{{- end }}
Ben Clayton507a6712022-05-03 16:15:43 +000026 }
27 return "<unknown>";
Ryan Harrisondbc13af2022-02-21 15:19:07 +000028}
29
dan sinclairc990b3c2022-04-07 16:04:35 +000030} // namespace tint::sem