Lines Matching defs:objExpr
154 const ArenaVector<ir::AstNode *> &ifaceBody, ir::ObjectExpression *objExpr)
161 checker->ThrowTypeError("Interface has methods", objExpr->Start());
182 ir::TSInterfaceDeclaration *ifaceNode, ir::ObjectExpression *objExpr)
186 FillClassBody(checker, classBody, extendedIfaceBody, objExpr);
189 FillClassBody(checker, classBody, ifaceNode->Body()->Body(), objExpr);
194 ir::ObjectExpression *objExpr)
200 auto classBodyBuilder = [checker, ifaceNode, objExpr](ArenaVector<ir::AstNode *> *classBody) {
205 FillAnonClassBody(checker, classBody, ifaceNode, objExpr);
218 checker->ThrowTypeError("Object literal cannot be of typed interface type", objExpr->Start());
233 static void HandleInterfaceLowering(checker::ETSChecker *checker, ir::ObjectExpression *objExpr)
235 const auto *const targetType = objExpr->TsType();
238 auto *resultType = GenerateAnonClassTypeFromInterface(checker, ifaceNode, objExpr);
240 if (const auto *const parent = objExpr->Parent(); parent->IsArrayExpression()) {
249 objExpr->SetTsType(resultType);