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

Function IsSpecialFunction

eval/compiler/qualified_reference_resolver.cc:56–71  ·  view source on GitHub ↗

Determines if function is implemented with custom evaluation step instead of registered.

Source from the content-addressed store, hash-verified

54// Determines if function is implemented with custom evaluation step instead of
55// registered.
56bool IsSpecialFunction(absl::string_view function_name) {
57 return function_name == cel::builtin::kAnd ||
58 function_name == cel::builtin::kOr ||
59 function_name == cel::builtin::kIndex ||
60 function_name == cel::builtin::kTernary ||
61 function_name == kOptionalOr || function_name == kOptionalOrValue ||
62 function_name == cel::builtin::kEqual ||
63 function_name == cel::builtin::kInequal ||
64 function_name == cel::builtin::kNot ||
65 function_name == cel::builtin::kNotStrictlyFalse ||
66 function_name == cel::builtin::kNotStrictlyFalseDeprecated ||
67 function_name == cel::builtin::kIn ||
68 function_name == cel::builtin::kInDeprecated ||
69 function_name == cel::builtin::kInFunction ||
70 function_name == "cel.@block";
71}
72
73bool OverloadExists(const Resolver& resolver, absl::string_view name,
74 const std::vector<cel::Kind>& arguments_matcher,

Callers 2

BestOverloadMatchFunction · 0.85
MaybeUpdateCallNodeMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected