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

Method HasFieldByName

common/legacy_value.cc:948–957  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

946}
947
948absl::StatusOr<bool> LegacyStructValue::HasFieldByName(
949 absl::string_view name) const {
950 auto message_wrapper = AsMessageWrapper(message_ptr_, legacy_type_info_);
951 const auto* access_apis =
952 message_wrapper.legacy_type_info()->GetAccessApis(message_wrapper);
953 if (ABSL_PREDICT_FALSE(access_apis == nullptr)) {
954 return NoSuchFieldError(name).NativeValue();
955 }
956 return access_apis->HasField(name, message_wrapper);
957}
958
959absl::StatusOr<bool> LegacyStructValue::HasFieldByNumber(int64_t number) const {
960 return absl::UnimplementedError(

Callers 2

TestOnlySelectFunction · 0.45
value_testing.hFile · 0.45

Calls 6

AsMessageWrapperFunction · 0.85
NoSuchFieldErrorFunction · 0.85
legacy_type_infoMethod · 0.80
GetAccessApisMethod · 0.45
NativeValueMethod · 0.45
HasFieldMethod · 0.45

Tested by 1

TestOnlySelectFunction · 0.36