Lines Matching defs:functionInfo
88 [[nodiscard]] ir::ScriptFunction *EnumLoweringPhase::MakeFunction(FunctionInfo &&functionInfo)
91 varbinder_->Allocator()->New<varbinder::FunctionScope>(Allocator(), functionInfo.paramScope);
92 functionScope->BindParamScope(functionInfo.paramScope);
93 functionInfo.paramScope->BindFunctionScope(functionScope);
96 if (functionInfo.enumDecl->IsDeclare()) {
97 functionInfo.flags |= ir::ModifierFlags::DECLARE;
99 bodyBlock = checker_->AllocNode<ir::BlockStatement>(Allocator(), std::move(functionInfo.body));
106 ir::FunctionSignature(nullptr, std::move(functionInfo.params), functionInfo.returnTypeAnnotation),
107 ir::ScriptFunctionFlags::METHOD, functionInfo.flags, functionInfo.enumDecl->IsDeclare()});
114 functionInfo.paramScope->BindNode(function);