Lines Matching defs:currentElement
577 std::vector<checker::Type *> targetElementType, ir::Expression *currentElement,
584 (!checker::AssignmentContext(checker->Relation(), currentElement, elementType, targetElementType[0],
585 currentElement->Start(),
590 !(targetElementType[0]->IsETSArrayType() && currentElement->IsArrayExpression()))) {
594 currentElement->Start());
598 if (!(targetElementType[0]->IsETSArrayType() && currentElement->IsArrayExpression()) &&
599 !checker::AssignmentContext(checker->Relation(), currentElement, elementType, targetElementType[1],
600 currentElement->Start(),
607 currentElement->Start());
622 auto *const currentElement = expr->Elements()[idx];
624 if (currentElement->IsArrayExpression()) {
625 if (!expr->HandleNestedArrayExpression(checker, currentElement->AsArrayExpression(), isPreferredTuple,
631 if (currentElement->IsObjectExpression()) {
632 currentElement->AsObjectExpression()->SetPreferredType(
636 checker::Type *elementType = currentElement->Check(checker);
645 currentElement->Start());
650 if (!AssignmentContext(checker->Relation(), currentElement, elementType, compareType,
651 currentElement->Start(), {}, TypeRelationFlag::NO_THROW).IsAssignable()) {
653 currentElement->Start());
666 if (!CheckArrayElement(checker, elementType, targetElementType, currentElement, isSecondaryChosen)) {