| 236 | } |
| 237 | |
| 238 | FunctionSignaturePtr FunctionSignatureBuilder::build() { |
| 239 | BOLT_CHECK(returnType_.has_value()); |
| 240 | return std::make_shared<FunctionSignature>( |
| 241 | std::move(variables_), |
| 242 | returnType_.value(), |
| 243 | std::move(argumentTypes_), |
| 244 | std::move(constantArguments_), |
| 245 | variableArity_); |
| 246 | } |
| 247 | |
| 248 | FunctionSignatureBuilder& FunctionSignatureBuilder::knownTypeVariable( |
| 249 | const std::string& name) { |