MCPcopy Create free account
hub / github.com/bytedance/bolt / getFunctionSignatures

Method getFunctionSignatures

bolt/expression/SimpleFunctionRegistry.cpp:98–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98std::vector<std::shared_ptr<const FunctionSignature>>
99SimpleFunctionRegistry::getFunctionSignatures(const std::string& name) const {
100 std::vector<std::shared_ptr<const FunctionSignature>> signatures;
101 registeredFunctions_.withRLock([&](const auto& map) {
102 if (const auto* signatureMap = getSignatureMap(name, map)) {
103 signatures.reserve(signatureMap->size());
104 for (const auto& pair : *signatureMap) {
105 signatures.emplace_back(
106 std::make_shared<const FunctionSignature>(pair.first));
107 }
108 }
109 });
110
111 return signatures;
112}
113
114std::optional<SimpleFunctionRegistry::ResolvedSimpleFunction>
115SimpleFunctionRegistry::resolveFunction(

Callers 3

TEST_FFunction · 0.80
TEST_FFunction · 0.80

Calls 3

getSignatureMapFunction · 0.85
reserveMethod · 0.45
sizeMethod · 0.45

Tested by 2

TEST_FFunction · 0.64
TEST_FFunction · 0.64