MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / GetEquatableCategory

Function GetEquatableCategory

internal/message_equality.cc:751–787  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

749}
750
751EquatableCategory GetEquatableCategory(
752 const Descriptor* absl_nonnull descriptor) {
753 switch (descriptor->well_known_type()) {
754 case Descriptor::WELLKNOWNTYPE_BOOLVALUE:
755 return EquatableCategory::kBoolLike;
756 case Descriptor::WELLKNOWNTYPE_FLOATVALUE:
757 ABSL_FALLTHROUGH_INTENDED;
758 case Descriptor::WELLKNOWNTYPE_DOUBLEVALUE:
759 ABSL_FALLTHROUGH_INTENDED;
760 case Descriptor::WELLKNOWNTYPE_INT32VALUE:
761 ABSL_FALLTHROUGH_INTENDED;
762 case Descriptor::WELLKNOWNTYPE_UINT32VALUE:
763 ABSL_FALLTHROUGH_INTENDED;
764 case Descriptor::WELLKNOWNTYPE_INT64VALUE:
765 ABSL_FALLTHROUGH_INTENDED;
766 case Descriptor::WELLKNOWNTYPE_UINT64VALUE:
767 return EquatableCategory::kNumericLike;
768 case Descriptor::WELLKNOWNTYPE_BYTESVALUE:
769 return EquatableCategory::kBytesLike;
770 case Descriptor::WELLKNOWNTYPE_STRINGVALUE:
771 return EquatableCategory::kStringLike;
772 case Descriptor::WELLKNOWNTYPE_VALUE:
773 return EquatableCategory::kValue;
774 case Descriptor::WELLKNOWNTYPE_LISTVALUE:
775 return EquatableCategory::kList;
776 case Descriptor::WELLKNOWNTYPE_STRUCT:
777 return EquatableCategory::kMap;
778 case Descriptor::WELLKNOWNTYPE_ANY:
779 return EquatableCategory::kAny;
780 case Descriptor::WELLKNOWNTYPE_DURATION:
781 return EquatableCategory::kDuration;
782 case Descriptor::WELLKNOWNTYPE_TIMESTAMP:
783 return EquatableCategory::kTimestamp;
784 default:
785 return EquatableCategory::kAny;
786 }
787}
788
789EquatableCategory GetEquatableFieldCategory(
790 const FieldDescriptor* absl_nonnull field) {

Callers 2

SingularFieldEqualsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected