Lines Matching defs:scriptFunc
435 void Binder::BuildScriptFunction(Scope *outerScope, const ir::ScriptFunction *scriptFunc)
441 auto *funcScope = scriptFunc->Scope();
444 if (scriptFunc->IsArrow()) {
445 const ir::ScriptFunction *ctor = util::Helpers::GetContainingConstructor(scriptFunc);
452 BuildFunction(scope_->AsFunctionVariableScope(), util::Helpers::FunctionName(Allocator(), scriptFunc), scriptFunc);
762 auto *scriptFunc = childNode->AsScriptFunction();
764 if ((inSendableClass_ && !scriptFunc->IsStaticInitializer()) || inSendableFunction_) {
765 scriptFunc->SetInSendable();
769 util::Helpers::ScanDirectives(const_cast<ir::ScriptFunction *>(scriptFunc), Program()->GetLineIndex(),
773 if (scriptFunc->IsConstructor() && util::Helpers::GetClassDefiniton(scriptFunc)->IsSendable()) {
774 scriptFunc->SetInSendable();
776 } else if (scriptFunc->IsSendable()) {
777 scriptFunc->SetInSendable();
781 auto *funcScope = scriptFunc->Scope();
785 if (scriptFunc->Id() != nullptr) {
786 scriptFunc->Id()->SetParent(scriptFunc);
793 if (scriptFunc->TypeParams() != nullptr) {
794 ResolveReference(scriptFunc, scriptFunc->TypeParams());
796 if (scriptFunc->ThisParams() != nullptr) {
797 ResolveReference(scriptFunc, scriptFunc->ThisParams());
801 for (auto *param : scriptFunc->Params()) {
802 ResolveReference(scriptFunc, param);
807 if (scriptFunc->ReturnTypeAnnotation()) {
808 ResolveReference(scriptFunc, scriptFunc->ReturnTypeAnnotation());
811 if (scriptFunc->IsOverload() || scriptFunc->Declare()) {
818 BuildScriptFunction(outerScope, scriptFunc);
820 ResolveReference(scriptFunc, scriptFunc->Body());
983 const auto *scriptFunc = funcScope->Node()->AsScriptFunction();
987 if (!scriptFunc->IsArrow()) {
992 const ir::ScriptFunction *ctor = util::Helpers::GetContainingConstructor(scriptFunc);