{{- /* -------------------------------------------------------------------------------- Template file for use with tools/src/cmd/gen to generate parameter_usage.h To update the generated file, run: ./tools/run gen See: * tools/src/cmd/gen for structures used by this template * https://golang.org/pkg/text/template/ for documentation on the template syntax -------------------------------------------------------------------------------- */ -}} #ifndef SRC_TINT_SEM_PARAMETER_USAGE_H_ #define SRC_TINT_SEM_PARAMETER_USAGE_H_ namespace tint::sem { /// ParameterUsage is extra metadata for identifying a parameter based on its /// overload position enum class ParameterUsage { kNone = -1, {{- range Sem.UniqueParameterNames }} k{{PascalCase .}}, {{- end }} }; /// @returns a string representation of the given parameter usage. const char* str(ParameterUsage usage); } // namespace tint::sem #endif // SRC_TINT_SEM_PARAMETER_USAGE_H_