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

Class LibraryRegistration

env/internal/ext_registry.h:47–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45
46 private:
47 class LibraryRegistration final {
48 public:
49 LibraryRegistration(
50 absl::string_view name, absl::string_view alias, int version,
51 absl::AnyInvocable<CompilerLibrary() const> library_factory)
52 : name_(name),
53 alias_(!alias.empty() ? alias : name),
54 version_(version),
55 factory_(std::move(library_factory)) {}
56
57 CompilerLibrary GetLibrary() const { return factory_(); }
58
59 private:
60 std::string name_;
61 std::string alias_;
62 int version_;
63 absl::AnyInvocable<CompilerLibrary() const> factory_;
64
65 friend class ExtensionRegistry;
66 };
67
68 std::vector<LibraryRegistration> library_registry_;
69};

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected