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

Method RegisterLazyFunction

runtime/function_registry.cc:99–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99absl::Status FunctionRegistry::RegisterLazyFunction(
100 const cel::FunctionDescriptor& descriptor) {
101 if (DescriptorRegistered(descriptor)) {
102 return absl::Status(
103 absl::StatusCode::kAlreadyExists,
104 "CelFunction with specified parameters already registered");
105 }
106 if (!ValidateNonStrictOverload(descriptor)) {
107 return absl::Status(absl::StatusCode::kAlreadyExists,
108 "Only one overload is allowed for non-strict function");
109 }
110 auto& overloads = functions_[descriptor.name()];
111
112 overloads.lazy_overloads.push_back(
113 LazyFunctionEntry(descriptor, CreateActivationFunctionProvider()));
114
115 return absl::OkStatus();
116}
117
118std::vector<cel::FunctionOverloadReference>
119FunctionRegistry::FindStaticOverloads(absl::string_view name,

Callers 3

TESTFunction · 0.45
TEST_PFunction · 0.45
TESTFunction · 0.45

Calls 3

LazyFunctionEntryClass · 0.85
nameMethod · 0.45

Tested by 3

TESTFunction · 0.36
TEST_PFunction · 0.36
TESTFunction · 0.36