blob: ef51d1748543d1a76fda6de3ab024dfadee1b9e8 [file] [log] [blame]
Ben Clayton1934f592021-06-01 10:00:10 +00001{{- /*
2--------------------------------------------------------------------------------
Ben Claytonb85e6922022-02-02 23:07:11 +00003Template file for use with tools/builtin-gen to generate parameter_usage.h
Ben Clayton1934f592021-06-01 10:00:10 +00004
5See:
Ben Claytonb85e6922022-02-02 23:07:11 +00006* tools/cmd/builtin-gen/gen for structures used by this template
Ben Clayton1934f592021-06-01 10:00:10 +00007* https://golang.org/pkg/text/template/ for documentation on the template syntax
8--------------------------------------------------------------------------------
9*/ -}}
10
11#ifndef SRC_SEM_PARAMETER_USAGE_H_
12#define SRC_SEM_PARAMETER_USAGE_H_
13
14namespace tint {
15namespace sem {
16
17/// ParameterUsage is extra metadata for identifying a parameter based on its
18/// overload position
19enum class ParameterUsage {
20 kNone = -1,
21{{- range .Sem.UniqueParameterNames }}
22 k{{PascalCase .}},
23{{- end }}
24};
25
26/// @returns a string representation of the given parameter usage.
27const char* str(ParameterUsage usage);
28
29} // namespace sem
30} // namespace tint
31
32#endif // SRC_SEM_PARAMETER_USAGE_H_