| {{- /* | |
| -------------------------------------------------------------------------------- | |
| 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_ |