Home
last modified time | relevance | path

Searched refs:MemberExpression (Results 1 - 25 of 60) sorted by relevance

123

/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DmemberExpression.cpp27 MemberExpression::MemberExpression([[maybe_unused]] Tag const tag, MemberExpression const &other, in MemberExpression() function in ark::es2panda::ir::MemberExpression
29 : MemberExpression(other) in MemberExpression()
35 bool MemberExpression::IsPrivateReference() const noexcept
40 void MemberExpression::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren()
53 void MemberExpression::Iterate(const NodeTraverser &cb) const in Iterate()
59 void MemberExpression::Dump(ir::AstDumper *dumper) const in Dump()
61 dumper->Add({{"type", "MemberExpression"}, in Dump()
68 void MemberExpression
[all...]
H A DmemberExpression.h56 class MemberExpression : public MaybeOptionalExpression { class
63 MemberExpression() = delete;
64 ~MemberExpression() override = default;
66 NO_COPY_OPERATOR(MemberExpression);
67 NO_MOVE_SEMANTIC(MemberExpression);
69 explicit MemberExpression(Expression *object, Expression *property, MemberExpressionKind kind, bool computed, in MemberExpression() function in ark::es2panda::ir::MemberExpression
79 explicit MemberExpression(Tag tag, MemberExpression const &other, ArenaAllocator *allocator);
185 [[nodiscard]] MemberExpression *Clone(ArenaAllocator *allocator, AstNode *parent) override;
205 MemberExpression(MemberExpressio function in ark::es2panda::ir::MemberExpression
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A DETSCompiler.h44 bool HandleArrayTypeLengthProperty(const ir::MemberExpression *expr, ETSGen *etsg) const;
45 bool HandleEnumTypes(const ir::MemberExpression *expr, ETSGen *etsg) const;
46 bool HandleStaticProperties(const ir::MemberExpression *expr, ETSGen *etsg) const;
48 static bool CompileComputed(compiler::ETSGen *etsg, const ir::MemberExpression *expr);
/arkcompiler/ets_frontend/es2panda/ir/expressions/
H A DmemberExpression.cpp29 void MemberExpression::Iterate(const NodeTraverser &cb) const in Iterate()
35 void MemberExpression::Dump(ir::AstDumper *dumper) const in Dump()
37 dumper->Add({{"type", "MemberExpression"}, in Dump()
44 void MemberExpression::CompileObject(compiler::PandaGen *pg, compiler::VReg dest) const in CompileObject()
51 compiler::Operand MemberExpression::CompileKey(compiler::PandaGen *pg) const in CompileKey()
56 void MemberExpression::Compile(compiler::PandaGen *pg) const in Compile()
63 void MemberExpression::Compile(compiler::PandaGen *pg, compiler::VReg objReg) const in Compile()
103 checker::Type *MemberExpression::Check(checker::Checker *checker) const in Check()
180 void MemberExpression::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf()
H A DmemberExpression.h34 class MemberExpression : public Expression { class
38 explicit MemberExpression(Expression *object, Expression *property, MemberExpressionKind kind, in MemberExpression() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::MemberExpression
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/
H A DmemberExpressionBuilder.h25 class MemberExpressionBuilder : public AstBuilder<ir::MemberExpression> {
47 MemberExpression *Build() in Build()
/arkcompiler/ets_frontend/ets2panda/checker/ets/dynamic/
H A DdynamicCall.h53 static Result SqueezeExpr(ArenaAllocator *allocator, const ir::MemberExpression *expr);
56 static const ir::Expression *SqueezeExpr(const ir::MemberExpression *expr, NameHolder &name);
H A DdynamicCall.cpp58 DynamicCall::Result DynamicCall::SqueezeExpr(ArenaAllocator *allocator, const ir::MemberExpression *expr) in SqueezeExpr()
66 const ir::Expression *DynamicCall::SqueezeExpr(const ir::MemberExpression *memberExpr, NameHolder &name) in SqueezeExpr()
/arkcompiler/ets_frontend/ets2panda/checker/ts/
H A Dutil.cpp25 ir::MemberExpression *TSChecker::ResolveLeftMostMemberExpression(ir::MemberExpression *expr) in ResolveLeftMostMemberExpression()
27 ir::MemberExpression *iter = expr; in ResolveLeftMostMemberExpression()
/arkcompiler/ets_frontend/es2panda/parser/transformer/
H A Dtransformer.cpp709 ir::MemberExpression *left = nullptr; in VisitInstanceProperty()
712 left = AllocNode<ir::MemberExpression>(AllocNode<ir::ThisExpression>(), member, in VisitInstanceProperty()
713 ir::MemberExpression::MemberExpressionKind::PROPERTY_ACCESS, in VisitInstanceProperty()
716 left = AllocNode<ir::MemberExpression>(AllocNode<ir::ThisExpression>(), member, in VisitInstanceProperty()
717 ir::MemberExpression::MemberExpressionKind::ELEMENT_ACCESS, in VisitInstanceProperty()
768 auto left = AllocNode<ir::MemberExpression>(AllocNode<ir::ThisExpression>(), in VisitTSParameterProperty()
770 ir::MemberExpression::MemberExpressionKind::PROPERTY_ACCESS, false, false); in VisitTSParameterProperty()
970 auto *returnExpr = AllocNode<ir::MemberExpression>(AllocNode<ir::ThisExpression>(), identNode, in AddGeneratedMethodToClass()
971 ir::MemberExpression::MemberExpressionKind::PROPERTY_ACCESS, false, false); in AddGeneratedMethodToClass()
984 auto *propAccessExpr = AllocNode<ir::MemberExpression>(AllocNod in AddGeneratedMethodToClass()
[all...]
/arkcompiler/ets_frontend/ets2panda/test/unit/public/
H A Dast_verifier_check_abstract_call_test.cpp29 using ark::es2panda::ir::MemberExpression;
67 checker.AllocNode<MemberExpression>(super, id, MemberExpressionKind::PROPERTY_ACCESS, false, false); in TEST_F()
/arkcompiler/ets_frontend/ets2panda/ast_verifier/
H A Dhelpers.h39 bool ValidateVariableAccess(const varbinder::LocalVariable *propVar, const ir::MemberExpression *ast);
40 bool ValidateMethodAccess(const ir::MemberExpression *memberExpression, const ir::CallExpression *ast);
H A Dhelpers.cpp257 bool ValidateVariableAccess(const varbinder::LocalVariable *propVar, const ir::MemberExpression *ast) in ValidateVariableAccess()
288 bool ValidateMethodAccess(const ir::MemberExpression *memberExpression, const ir::CallExpression *ast) in ValidateMethodAccess()
/arkcompiler/ets_frontend/es2panda/typescript/core/
H A Dutil.cpp37 const ir::MemberExpression *Checker::ResolveLeftMostMemberExpression(const ir::MemberExpression *expr) in ResolveLeftMostMemberExpression()
39 const ir::MemberExpression *iter = expr; in ResolveLeftMostMemberExpression()
/arkcompiler/ets_frontend/ets2panda/compiler/base/
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 DobjectIndexAccess.h39 ir::MemberExpression *memberExpression) const;
H A DoptionalLowering.cpp78 static ir::AstNode *LowerExpression(public_lib::Context *ctx, ir::MemberExpression *const expr, in LowerExpression()
83 return LowerOptionalExpr<ir::MemberExpression>([](auto *e) { return e->Object(); }, in LowerExpression()
H A DtupleLowering.cpp137 std::tuple<ir::MemberExpression *const, ir::MemberExpression *const> CloneArgument( in CloneArgument()
H A DenumPostCheckLowering.cpp33 auto *callee = checker->AllocNode<ir::MemberExpression>(classId, methodId, in CreateCall()
H A DstringComparison.cpp86 accessor = checker->AllocNode<ir::MemberExpression>(expr->Left(), callee, ir::MemberExpressionKind::PROPERTY_ACCESS, in ProcessBinaryExpression()
/arkcompiler/ets_frontend/es2panda/parser/
H A Dcommonjs.cpp104 auto *reflectApply = AllocNode<ir::MemberExpression>(reflect, apply, in ParseCommonjs()
105 ir::MemberExpression::MemberExpressionKind::PROPERTY_ACCESS, false, false); in ParseCommonjs()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A Ddynamic.cpp330 AllocNode<ir::MemberExpression>(classId, methodId, ir::MemberExpressionKind::PROPERTY_ACCESS, false, false); in CreateDynamicCallClassInitializer()
410 AllocNode<ir::MemberExpression>(classId, methodId, ir::MemberExpressionKind::PROPERTY_ACCESS, false, false); in ClassInitializerFromImport()
428 auto *property = AllocNode<ir::MemberExpression>(moduleClassId, fieldId, ir::MemberExpressionKind::PROPERTY_ACCESS, in ClassInitializerFromImport()
514 auto *callee = AllocNode<ir::MemberExpression>(thisParam->Clone(Allocator(), nullptr), properyId,
549 AllocNode<ir::MemberExpression>(classId, methodId, ir::MemberExpressionKind::PROPERTY_ACCESS, false, false);
626 auto *property = AllocNode<ir::MemberExpression>(moduleClassId, fieldId,
/arkcompiler/ets_frontend/ets2panda/checker/
H A DETSchecker.h170 bool ValidateTupleIndex(const ETSTupleType *tuple, ir::MemberExpression *expr);
216 std::vector<ResolveResult *> ResolveMemberReference(const ir::MemberExpression *memberExpr,
218 varbinder::Variable *ResolveInstanceExtension(const ir::MemberExpression *memberExpr);
596 bool IsValidSetterLeftSide(const ir::MemberExpression *member);
611 void SetArrayPreferredTypeForNestedMemberExpressions(ir::MemberExpression *expr, Type *annotationType);
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 *memberExp
[all...]
H A DTSchecker.h52 class MemberExpression;
268 static ir::MemberExpression *ResolveLeftMostMemberExpression(ir::MemberExpression *expr);
/arkcompiler/ets_frontend/ets2panda/ir/ts/
H A DtsEnumDeclaration.cpp97 ir::MemberExpression *expr) in EvaluateMemberExpression()

Completed in 13 milliseconds

123