{{- /* -------------------------------------------------------------------------------- Template file for use with tools/intrinsic-gen to generate parameter_usage.cc See: * tools/cmd/intrinsic-gen/gen for structures used by this template * https://golang.org/pkg/text/template/ for documentation on the template syntax -------------------------------------------------------------------------------- */ -}} #include "src/sem/parameter_usage.h" namespace tint { namespace sem { const char* str(ParameterUsage usage) { switch (usage) { case ParameterUsage::kNone: return "none"; {{- range .Sem.UniqueParameterNames }} case ParameterUsage::k{{PascalCase .}}: return "{{.}}"; {{- end }} } return ""; } } // namespace sem } // namespace tint