Lines Matching defs:stArgument
563 ir::Expression *stArgument, bool isAsync)
568 stArgument->Start());
571 if (!checker::AssignmentContext(checker->Relation(), stArgument, argumentType, funcReturnType,
572 stArgument->Start(), {},
576 stArgument->Start());
585 checker::AssignmentContext(checker->Relation(), stArgument, argumentType, promiseArg, stArgument->Start(), {},
594 if (!checker::AssignmentContext(checker->Relation(), stArgument, argumentType, funcReturnType, stArgument->Start(),
599 stArgument->Start());
606 ir::Expression *stArgument)
610 stArgument == nullptr ? checker->GlobalVoidType() : checker->GetNonConstantType(stArgument->Check(checker));
618 if (stArgument != nullptr && stArgument->IsArrowFunctionExpression()) {
619 auto arrowFunc = stArgument->AsArrowFunctionExpression();
629 stArgument->Start(), {},
634 stArgument->Start());
645 if (stArgument != nullptr && stArgument->IsObjectExpression()) {
646 stArgument->AsObjectExpression()->SetPreferredType(funcReturnType);
651 ir::ReturnStatement *st, ir::Expression *stArgument)
655 if (stArgument == nullptr) {
663 if (stArgument->IsObjectExpression()) {
664 stArgument->AsObjectExpression()->SetPreferredType(funcReturnType);
667 if (stArgument->IsMemberExpression()) {
668 checker->SetArrayPreferredTypeForNestedMemberExpressions(stArgument->AsMemberExpression(), funcReturnType);
671 checker::Type *argumentType = checker->GetNonConstantType(stArgument->Check(checker));
676 stArgument->Start());
686 relation->SetNode(stArgument);