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

Method RegisterMacros

parser/macro_registry.cc:39–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39absl::Status MacroRegistry::RegisterMacros(absl::Span<const Macro> macros) {
40 for (size_t i = 0; i < macros.size(); ++i) {
41 const auto& macro = macros[i];
42 if (!RegisterMacroImpl(macro)) {
43 for (size_t j = 0; j < i; ++j) {
44 macros_.erase(macros[j].key());
45 }
46 return absl::AlreadyExistsError(
47 absl::StrCat("macro already exists: ", macro.key()));
48 }
49 }
50 return absl::OkStatus();
51}
52
53absl::optional<Macro> MacroRegistry::FindMacro(absl::string_view name,
54 size_t arg_count,

Callers 7

TESTFunction · 0.80
BuildMethod · 0.80
EnrichedParseFunction · 0.80
RegisterProtoMacrosFunction · 0.80
RegisterListsMacrosFunction · 0.80
RegisterMathMacrosFunction · 0.80
RegisterBindingsMacrosFunction · 0.80

Calls 2

keyMethod · 0.80
sizeMethod · 0.45

Tested by 1

TESTFunction · 0.64