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

Method AddExtensionConfig

env/config.cc:55–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53} // namespace
54
55absl::Status Config::AddExtensionConfig(std::string name, int version) {
56 for (const ExtensionConfig& extension_config : extension_configs_) {
57 if (extension_config.name == name) {
58 if (extension_config.version == version) {
59 return absl::OkStatus();
60 }
61 std::string version_str;
62 if (version == ExtensionConfig::kLatest) {
63 version_str = "'latest'";
64 } else {
65 version_str = absl::StrCat(version);
66 }
67 return absl::AlreadyExistsError(absl::StrCat(
68 "Extension '", name, "' version ", extension_config.version,
69 " is already included. Cannot also include version ", version_str));
70 }
71 }
72 extension_configs_.push_back(
73 ExtensionConfig{.name = std::move(name), .version = version});
74 return absl::OkStatus();
75}
76
77absl::Status Config::SetStandardLibraryConfig(
78 const Config::StandardLibraryConfig& standard_library_config) {

Callers 7

TEST_PFunction · 0.80
TEST_PFunction · 0.80
GetExportTestCasesFunction · 0.80
TESTFunction · 0.80
ParseExtensionConfigsFunction · 0.80
env_test.ccFile · 0.80
TESTFunction · 0.80

Calls

no outgoing calls

Tested by 5

TEST_PFunction · 0.64
TEST_PFunction · 0.64
GetExportTestCasesFunction · 0.64
TESTFunction · 0.64
TESTFunction · 0.64