/arkcompiler/ets_frontend/ets2panda/checker/ets/dynamic/ |
H A D | dynamicCall.cpp | 40 const auto memberExpr = callee->AsMemberExpression(); in ResolveCall() local 41 callee = SqueezeExpr(memberExpr, calleeName); in ResolveCall() 66 const ir::Expression *DynamicCall::SqueezeExpr(const ir::MemberExpression *memberExpr, NameHolder &name) in SqueezeExpr() argument 68 if (!memberExpr->Object()->TsType()->IsETSDynamicType() || memberExpr->IsComputed()) { in SqueezeExpr() 69 return memberExpr; in SqueezeExpr() 71 ASSERT(memberExpr->Property()->IsIdentifier()); in SqueezeExpr() 72 name.emplace_back(memberExpr->Property()->AsIdentifier()->Name()); in SqueezeExpr() 73 if (memberExpr->Object()->IsMemberExpression()) { in SqueezeExpr() 74 return SqueezeExpr(memberExpr in SqueezeExpr() [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/base/ |
H A D | lreference.cpp | 86 const auto *memberExpr = Node()->AsMemberExpression(); in JSLReference() local 88 if (memberExpr->Object()->IsSuperExpression()) { in JSLReference() 90 } else if (memberExpr->IsPrivateReference()) { in JSLReference() 93 Function::LoadClassContexts(Node(), pg_, privateCtor_, memberExpr->Property()->AsIdentifier()->Name()); in JSLReference() 97 memberExpr->Object()->Compile(pg_); in JSLReference() 100 prop_ = pg_->ToNamedPropertyKey(memberExpr->Property(), memberExpr->IsComputed()); in JSLReference() 109 memberExpr->Property()->Compile(pg_); in JSLReference() 184 const auto *memberExpr = Node()->AsMemberExpression(); in ETSLReference() local 185 staticObjRef_ = memberExpr in ETSLReference() 334 const auto *const memberExpr = Node()->AsMemberExpression(); SetValue() local [all...] |
H A D | lreference.h | 147 void SetValueComputed(const ir::MemberExpression *memberExpr) const; 148 void SetValueGetterSetter(const ir::MemberExpression *memberExpr) const;
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | tupleLowering.cpp | 75 auto [memberExpr, argumentClone] = CloneArgument(argument_); in GenerateExpressions() 140 auto *const memberExpr = argument->AsMemberExpression(); in CloneArgument() local 141 auto *const argumentClone = memberExpr->Clone(checker_->Allocator(), memberExpr->Parent()); in CloneArgument() 142 argumentClone->Object()->SetTsType(memberExpr->Object()->TsType()); in CloneArgument() 144 argumentClone->Object()->AsIdentifier()->SetVariable(memberExpr->Object()->AsIdentifier()->Variable()); in CloneArgument() 146 argumentClone->Property()->SetTsType(memberExpr->Property()->TsType()); in CloneArgument() 148 argumentClone->Property()->AsIdentifier()->SetVariable(memberExpr->Property()->AsIdentifier()->Variable()); in CloneArgument() 150 argumentClone->SetTsType(memberExpr->TsType()); in CloneArgument() 151 return std::make_tuple(memberExpr, argumentClon in CloneArgument() [all...] |
H A D | enumPostCheckLowering.cpp | 79 auto memberExpr = node->AsMemberExpression(); in Perform() 81 auto *enumIf = memberExpr->Object()->TsType()->AsETSEnumType(); in Perform() 83 &checker::ETSEnumType::GetNameMethod, memberExpr->Property()); in Perform()
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | object.cpp | 1595 varbinder::Variable *ETSChecker::ResolveInstanceExtension(const ir::MemberExpression *const memberExpr) 1599 ->FindInGlobal(memberExpr->Property()->AsIdentifier()->Name(), 1611 PropertySearchFlags ETSChecker::GetInitialSearchFlags(const ir::MemberExpression *const memberExpr) 1618 switch (memberExpr->Parent()->Type()) { 1620 if (memberExpr->Parent()->AsCallExpression()->Callee() == memberExpr) { 1627 if (memberExpr->Parent()->AsETSNewClassInstanceExpression()->GetTypeRef() == memberExpr) { 1641 const auto *const assignmentExpr = memberExpr->Parent()->AsAssignmentExpression(); 1643 if (assignmentExpr->Left() == memberExpr) { [all...] |
H A D | helpers.cpp | 1161 ir::MemberExpression *memberExpr = object->AsMemberExpression(); in SetArrayPreferredTypeForNestedMemberExpressions() local 1162 if (memberExpr->Kind() != ir::MemberExpressionKind::ELEMENT_ACCESS) { in SetArrayPreferredTypeForNestedMemberExpressions() 1166 object = memberExpr->Object(); in SetArrayPreferredTypeForNestedMemberExpressions()
|
/arkcompiler/ets_frontend/es2panda/ir/ts/ |
H A D | tsAsExpression.cpp | 66 const ir::MemberExpression *memberExpr = arg->AsMemberExpression(); in IsValidConstAssertionArgument() local 67 if (memberExpr->Object()->IsIdentifier()) { in IsValidConstAssertionArgument() 68 binder::ScopeFindResult result = checker->Scope()->Find(memberExpr->Object()->AsIdentifier()->Name()); in IsValidConstAssertionArgument()
|
/arkcompiler/ets_frontend/ets2panda/checker/types/ets/ |
H A D | etsEnumType.cpp | 254 const auto *const memberExpr = expression->AsMemberExpression(); variable 255 return memberExpr->Kind() == ir::MemberExpressionKind::PROPERTY_ACCESS && 256 IsEnumTypeExpression(memberExpr->Object()); 278 const auto *const memberExpr = expression->AsMemberExpression(); 279 return memberExpr->PropVar() != nullptr 280 ? memberExpr->PropVar() 281 : memberExpr->Object()->AsIdentifier()->Variable()->AsLocalVariable();
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | ETSAnalyzerHelpers.cpp | 303 auto *memberExpr = expr->Callee()->AsMemberExpression(); in ResolveCallExtensionFunction() local 304 expr->Arguments().insert(expr->Arguments().begin(), memberExpr->Object()); in ResolveCallExtensionFunction() 311 checker->LogTypeError({"Property '", memberExpr->Property()->AsIdentifier()->Name(), in ResolveCallExtensionFunction() 312 "' does not exist on type '", memberExpr->ObjType()->Name(), "'"}, in ResolveCallExtensionFunction() 313 memberExpr->Property()->Start()); in ResolveCallExtensionFunction() 316 expr->SetCallee(memberExpr->Property()); in ResolveCallExtensionFunction() 317 memberExpr->Property()->AsIdentifier()->SetParent(expr); in ResolveCallExtensionFunction() 333 auto memberExpr = expr->Callee()->AsMemberExpression(); in ResolveCallForETSExtensionFuncHelperType() local 335 memberExpr->Property()->AsIdentifier()->SetVariable(var); in ResolveCallForETSExtensionFuncHelperType()
|
H A D | ETSchecker.h | 216 std::vector<ResolveResult *> ResolveMemberReference(const ir::MemberExpression *memberExpr, 218 varbinder::Variable *ResolveInstanceExtension(const ir::MemberExpression *memberExpr); 776 void ValidateGetterSetter(const ir::MemberExpression *const memberExpr, const varbinder::LocalVariable *const prop, 781 void ValidateReadonlyProperty(const ir::MemberExpression *memberExpr, const ETSFunctionType *propType, 783 void ValidateVarDeclaratorOrClassProperty(const ir::MemberExpression *memberExpr, varbinder::LocalVariable *prop); 785 const ir::MemberExpression *const memberExpr); 787 PropertySearchFlags GetSearchFlags(const ir::MemberExpression *memberExpr, const varbinder::Variable *targetRef); 788 PropertySearchFlags GetInitialSearchFlags(const ir::MemberExpression *memberExpr); 789 const varbinder::Variable *GetTargetRef(const ir::MemberExpression *memberExpr);
|
H A D | TSAnalyzer.cpp | 1446 const ir::MemberExpression *memberExpr = arg->AsMemberExpression(); in IsValidConstAssertionArgument() local 1447 if (memberExpr->Object()->IsIdentifier()) { in IsValidConstAssertionArgument() 1448 auto result = checker->Scope()->Find(memberExpr->Object()->AsIdentifier()->Name()); in IsValidConstAssertionArgument()
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | expressionParser.cpp | 1566 auto *memberExpr = AllocNode<ir::MemberExpression>(primaryExpr, propertyNode, in ParseElementAccess() local 1568 memberExpr->SetRange({primaryExpr->Start(), lexer_->GetToken().End()}); in ParseElementAccess() 1570 return memberExpr; in ParseElementAccess() 1586 auto *memberExpr = AllocNode<ir::MemberExpression>(primaryExpr, privateIdent, in ParsePrivatePropertyAccess() local 1588 memberExpr->SetRange({primaryExpr->Start(), privateIdent->End()}); in ParsePrivatePropertyAccess() 1589 return memberExpr; in ParsePrivatePropertyAccess() 1599 auto *memberExpr = AllocNode<ir::MemberExpression>(primaryExpr, ident, ir::MemberExpressionKind::PROPERTY_ACCESS, in ParsePropertyAccess() local 1601 memberExpr->SetRange({primaryExpr->Start(), ident->End()}); in ParsePropertyAccess() 1603 return memberExpr; in ParsePropertyAccess()
|
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | ETSBinder.cpp | 325 void ETSBinder::BuildMemberExpression(ir::MemberExpression *memberExpr) in BuildMemberExpression() argument 327 ResolveReference(memberExpr->Object()); in BuildMemberExpression() 329 if (memberExpr->Kind() == ir::MemberExpressionKind::ELEMENT_ACCESS) { in BuildMemberExpression() 330 ResolveReference(memberExpr->Property()); in BuildMemberExpression()
|
H A D | ETSBinder.h | 118 void BuildMemberExpression(ir::MemberExpression *memberExpr);
|
/arkcompiler/ets_frontend/es2panda/parser/transformer/ |
H A D | transformer.h | 222 bool IsStringForMemberExpression(const ir::MemberExpression *memberExpr, binder::Scope *scope) const;
|
H A D | transformer.cpp | 2295 bool Transformer::IsStringForMemberExpression(const ir::MemberExpression *memberExpr, binder::Scope *scope) const in IsStringForMemberExpression() argument 2298 const ir::Expression *expr = memberExpr; in IsStringForMemberExpression()
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | expressionParser.cpp | 1459 auto *memberExpr = AllocNode<ir::MemberExpression>(object, property, kind, computed, true); in ParseOptionalMemberExpression() local 1460 memberExpr->SetRange({object->Start(), end}); in ParseOptionalMemberExpression() 1461 return memberExpr; in ParseOptionalMemberExpression()
|