Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 1 | {{- /* |
| 2 | -------------------------------------------------------------------------------- |
Ben Clayton | cde5009 | 2022-07-26 15:46:44 +0000 | [diff] [blame] | 3 | Template file for use with tools/src/cmd/gen to generate parameter_usage.cc |
Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 4 | |
Ben Clayton | a123b89 | 2022-07-27 16:36:35 +0000 | [diff] [blame] | 5 | To update the generated file, run: |
| 6 | ./tools/run gen |
| 7 | |
Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 8 | See: |
Ben Clayton | cde5009 | 2022-07-26 15:46:44 +0000 | [diff] [blame] | 9 | * tools/src/cmd/gen for structures used by this template |
Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 10 | * 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 sinclair | c990b3c | 2022-04-07 16:04:35 +0000 | [diff] [blame] | 16 | namespace tint::sem { |
Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 17 | |
| 18 | const char* str(ParameterUsage usage) { |
Ben Clayton | 507a671 | 2022-05-03 16:15:43 +0000 | [diff] [blame] | 19 | switch (usage) { |
| 20 | case ParameterUsage::kNone: |
| 21 | return "none"; |
Ben Clayton | cde5009 | 2022-07-26 15:46:44 +0000 | [diff] [blame] | 22 | {{- range Sem.UniqueParameterNames }} |
Ben Clayton | 507a671 | 2022-05-03 16:15:43 +0000 | [diff] [blame] | 23 | case ParameterUsage::k{{PascalCase .}}: |
| 24 | return "{{.}}"; |
Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 25 | {{- end }} |
Ben Clayton | 507a671 | 2022-05-03 16:15:43 +0000 | [diff] [blame] | 26 | } |
| 27 | return "<unknown>"; |
Ryan Harrison | dbc13af | 2022-02-21 15:19:07 +0000 | [diff] [blame] | 28 | } |
| 29 | |
dan sinclair | c990b3c | 2022-04-07 16:04:35 +0000 | [diff] [blame] | 30 | } // namespace tint::sem |