Visitation for attribute qualifier kinds
| 15 | |
| 16 | // Visitation for attribute qualifier kinds |
| 17 | struct QualifierVisitor { |
| 18 | CelAttributeQualifierPattern operator()(absl::string_view v) { |
| 19 | if (v == "*") { |
| 20 | return CelAttributeQualifierPattern::CreateWildcard(); |
| 21 | } |
| 22 | return CelAttributeQualifierPattern::OfString(std::string(v)); |
| 23 | } |
| 24 | |
| 25 | CelAttributeQualifierPattern operator()(int64_t v) { |
| 26 | return CelAttributeQualifierPattern::OfInt(v); |
| 27 | } |
| 28 | |
| 29 | CelAttributeQualifierPattern operator()(uint64_t v) { |
| 30 | return CelAttributeQualifierPattern::OfUint(v); |
| 31 | } |
| 32 | |
| 33 | CelAttributeQualifierPattern operator()(bool v) { |
| 34 | return CelAttributeQualifierPattern::OfBool(v); |
| 35 | } |
| 36 | |
| 37 | CelAttributeQualifierPattern operator()(CelAttributeQualifierPattern v) { |
| 38 | return v; |
| 39 | } |
| 40 | }; |
| 41 | |
| 42 | } // namespace |
| 43 |
no outgoing calls
no test coverage detected