Home
last modified time | relevance | path

Searched refs:memberExpr (Results 1 - 18 of 18) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/checker/ets/dynamic/
H A DdynamicCall.cpp40 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 Dlreference.cpp86 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 Dlreference.h147 void SetValueComputed(const ir::MemberExpression *memberExpr) const;
148 void SetValueGetterSetter(const ir::MemberExpression *memberExpr) const;
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DtupleLowering.cpp75 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 DenumPostCheckLowering.cpp79 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 Dobject.cpp1595 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 Dhelpers.cpp1161 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 DtsAsExpression.cpp66 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 DetsEnumType.cpp254 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 DETSAnalyzerHelpers.cpp303 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 DETSchecker.h216 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 DTSAnalyzer.cpp1446 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 DexpressionParser.cpp1566 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 DETSBinder.cpp325 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 DETSBinder.h118 void BuildMemberExpression(ir::MemberExpression *memberExpr);
/arkcompiler/ets_frontend/es2panda/parser/transformer/
H A Dtransformer.h222 bool IsStringForMemberExpression(const ir::MemberExpression *memberExpr, binder::Scope *scope) const;
H A Dtransformer.cpp2295 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 DexpressionParser.cpp1459 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()

Completed in 41 milliseconds