| {{- /* |
| -------------------------------------------------------------------------------- |
| 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_LANG_WGSL_SEM_PARAMETER_USAGE_H_ |
| #define SRC_TINT_LANG_WGSL_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_LANG_WGSL_SEM_PARAMETER_USAGE_H_ |