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

Function MakeExpressionContainer

common/container.h:118–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116// abbreviations.
117template <typename... Args>
118absl::StatusOr<ExpressionContainer> MakeExpressionContainer(
119 absl::string_view name, Args&&... abbrevs) {
120 ExpressionContainer container;
121 absl::Status status = container.SetContainer(name);
122 if (!status.ok()) {
123 return status;
124 }
125 absl::string_view abbrevs_view[] = {std::forward<Args>(abbrevs)...};
126 for (absl::string_view abrev : abbrevs_view) {
127 status.Update(container.AddAbbreviation(abrev));
128 if (!status.ok()) {
129 return status;
130 }
131 }
132
133 return container;
134}
135
136} // namespace cel
137

Callers 3

TESTFunction · 0.70
TESTFunction · 0.50
ASSERT_OK_AND_ASSIGNFunction · 0.50

Calls 3

SetContainerMethod · 0.80
AddAbbreviationMethod · 0.80
okMethod · 0.45

Tested by 3

TESTFunction · 0.56
TESTFunction · 0.40
ASSERT_OK_AND_ASSIGNFunction · 0.40