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

Method HasFieldByNumber

common/values/parsed_message_value.cc:240–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238}
239
240absl::StatusOr<bool> ParsedMessageValue::HasFieldByNumber(
241 int64_t number) const {
242 const auto* descriptor = GetDescriptor();
243 if (number < std::numeric_limits<int32_t>::min() ||
244 number > std::numeric_limits<int32_t>::max()) {
245 return NoSuchFieldError(absl::StrCat(number)).NativeValue();
246 }
247 const auto* field = descriptor->FindFieldByNumber(static_cast<int>(number));
248 if (field == nullptr) {
249 return NoSuchFieldError(absl::StrCat(number)).NativeValue();
250 }
251 return HasField(field);
252}
253
254absl::Status ParsedMessageValue::ForEachField(
255 ForEachFieldCallback callback,

Callers

nothing calls this directly

Calls 3

GetDescriptorFunction · 0.85
NoSuchFieldErrorFunction · 0.85
NativeValueMethod · 0.45

Tested by

no test coverage detected