| 27 | namespace { |
| 28 | |
| 29 | bool IsValidQualifiedName(absl::string_view name) { |
| 30 | auto dot_pos = name.find('.'); |
| 31 | while (dot_pos != absl::string_view::npos) { |
| 32 | if (!internal::LexisIsIdentifier(name.substr(0, dot_pos))) { |
| 33 | return false; |
| 34 | } |
| 35 | name = name.substr(dot_pos + 1); |
| 36 | dot_pos = name.find('.'); |
| 37 | } |
| 38 | return internal::LexisIsIdentifier(name); |
| 39 | } |
| 40 | |
| 41 | bool IsValidAlias(absl::string_view alias) { |
| 42 | return internal::LexisIsIdentifier(alias); |
no test coverage detected