/arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
H A D | memberExpression.cpp | 27 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 D | memberExpression.h | 56 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 D | ETSCompiler.h | 44 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 D | memberExpression.cpp | 29 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 D | memberExpression.h | 34 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 D | memberExpressionBuilder.h | 25 class MemberExpressionBuilder : public AstBuilder<ir::MemberExpression> { 47 MemberExpression *Build() in Build()
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/dynamic/ |
H A D | dynamicCall.h | 53 static Result SqueezeExpr(ArenaAllocator *allocator, const ir::MemberExpression *expr); 56 static const ir::Expression *SqueezeExpr(const ir::MemberExpression *expr, NameHolder &name);
|
H A D | dynamicCall.cpp | 58 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 D | util.cpp | 25 ir::MemberExpression *TSChecker::ResolveLeftMostMemberExpression(ir::MemberExpression *expr) in ResolveLeftMostMemberExpression() 27 ir::MemberExpression *iter = expr; in ResolveLeftMostMemberExpression()
|
/arkcompiler/ets_frontend/es2panda/parser/transformer/ |
H A D | transformer.cpp | 709 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 D | ast_verifier_check_abstract_call_test.cpp | 29 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 D | helpers.h | 39 bool ValidateVariableAccess(const varbinder::LocalVariable *propVar, const ir::MemberExpression *ast); 40 bool ValidateMethodAccess(const ir::MemberExpression *memberExpression, const ir::CallExpression *ast);
|
H A D | helpers.cpp | 257 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 D | util.cpp | 37 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 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 | objectIndexAccess.h | 39 ir::MemberExpression *memberExpression) const;
|
H A D | optionalLowering.cpp | 78 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 D | tupleLowering.cpp | 137 std::tuple<ir::MemberExpression *const, ir::MemberExpression *const> CloneArgument( in CloneArgument()
|
H A D | enumPostCheckLowering.cpp | 33 auto *callee = checker->AllocNode<ir::MemberExpression>(classId, methodId, in CreateCall()
|
H A D | stringComparison.cpp | 86 accessor = checker->AllocNode<ir::MemberExpression>(expr->Left(), callee, ir::MemberExpressionKind::PROPERTY_ACCESS, in ProcessBinaryExpression()
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | commonjs.cpp | 104 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 D | dynamic.cpp | 330 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 D | ETSchecker.h | 170 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 D | TSchecker.h | 52 class MemberExpression; 268 static ir::MemberExpression *ResolveLeftMostMemberExpression(ir::MemberExpression *expr);
|
/arkcompiler/ets_frontend/ets2panda/ir/ts/ |
H A D | tsEnumDeclaration.cpp | 97 ir::MemberExpression *expr) in EvaluateMemberExpression()
|