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

Function createWithImplicitCast

bolt/parse/Expressions.cpp:161–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161TypedExprPtr createWithImplicitCast(
162 const std::shared_ptr<const core::CallExpr>& expr,
163 const std::vector<TypedExprPtr>& inputs,
164 Expressions::TypeResolverHook customResolverHook = nullptr) {
165 auto adjusted =
166 adjustLastNArguments(inputs, expr, inputs.size(), customResolverHook);
167 if (adjusted) {
168 return adjusted;
169 }
170 auto type = resolveTypeImpl(inputs, expr, false, customResolverHook);
171 return std::make_shared<CallTypedExpr>(
172 type, std::move(inputs), std::string{expr->getFunctionName()});
173}
174
175bool isLambdaArgument(const exec::TypeSignature& typeSignature) {
176 return typeSignature.baseName() == "function";

Callers 2

inferTypesMethod · 0.85

Calls 3

adjustLastNArgumentsFunction · 0.85
resolveTypeImplFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected