/arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
H A D | updateExpression.cpp | 31 void UpdateExpression::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() 39 void UpdateExpression::Iterate(const NodeTraverser &cb) const in Iterate() 44 void UpdateExpression::Dump(ir::AstDumper *dumper) const in Dump() 46 dumper->Add({{"type", "UpdateExpression"}, {"operator", operator_}, {"prefix", prefix_}, {"argument", argument_}}); in Dump() 49 void UpdateExpression::Dump(ir::SrcDumper *dumper) const in Dump() 63 void UpdateExpression::Compile(compiler::PandaGen *pg) const in Compile() 68 void UpdateExpression::Compile(compiler::ETSGen *etsg) const in Compile() 73 checker::Type *UpdateExpression::Check(checker::TSChecker *checker) in Check() 78 checker::Type *UpdateExpression::Check(checker::ETSChecker *checker) in Check() 83 UpdateExpression *UpdateExpressio [all...] |
H A D | updateExpression.h | 26 class UpdateExpression : public Expression { class 28 UpdateExpression() = delete; 29 ~UpdateExpression() override = default; 31 NO_COPY_SEMANTIC(UpdateExpression); 32 NO_MOVE_SEMANTIC(UpdateExpression); 34 explicit UpdateExpression(Expression *const argument, lexer::TokenType const updateOperator, bool const isPrefix) in UpdateExpression() function in ark::es2panda::ark::es2panda::ir::UpdateExpression 65 [[nodiscard]] UpdateExpression *Clone(ArenaAllocator *allocator, AstNode *parent) override;
|
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | updateExpression.cpp | 28 void UpdateExpression::Iterate(const NodeTraverser &cb) const in Iterate() 33 void UpdateExpression::Dump(ir::AstDumper *dumper) const in Dump() 35 dumper->Add({{"type", "UpdateExpression"}, {"operator", operator_}, {"prefix", prefix_}, {"argument", argument_}}); in Dump() 38 void UpdateExpression::Compile(compiler::PandaGen *pg) const in Compile() 61 checker::Type *UpdateExpression::Check(checker::Checker *checker) const in Check() 78 void UpdateExpression::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf()
|
H A D | updateExpression.h | 32 class UpdateExpression : public Expression { class 34 explicit UpdateExpression(Expression *argument, lexer::TokenType updateOperator, bool isPrefix) in UpdateExpression() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::UpdateExpression
|
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
H A D | updateExpressionBuilder.h | 25 class UpdateExpressionBuilder : public AstBuilder<ir::UpdateExpression> { 47 UpdateExpression *Build() in Build()
|
/arkcompiler/ets_frontend/ets2panda/test/unit/ |
H A D | node_creator.h | 52 ir::UpdateExpression *CreateIncrement(util::StringView name = "x", bool isPrefix = false) in CreateIncrement() 54 return alloc_->New<ir::UpdateExpression>(CreateId(name), lexer::TokenType::PUNCTUATOR_PLUS_PLUS, isPrefix); in CreateIncrement()
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | tupleLowering.cpp | 33 TupleUpdateConverter(checker::ETSChecker *const checker, ir::UpdateExpression *const update) in TupleUpdateConverter() 92 checker_->AllocNode<ir::UpdateExpression>(identClone, update_->OperatorType(), update_->IsPrefix()); in GenerateExpressions() 155 ir::UpdateExpression *const update_; 162 static ir::Expression *ConvertTupleUpdate(checker::ETSChecker *const checker, ir::UpdateExpression *const update) in ConvertTupleUpdate()
|
H A D | opAssignment.cpp | 232 static ir::Expression *ConstructUpdateResult(public_lib::Context *ctx, ir::UpdateExpression *upd) in ConstructUpdateResult() 300 static ir::AstNode *HandleUpdate(public_lib::Context *ctx, ir::UpdateExpression *upd) in HandleUpdate()
|
H A D | enumLowering.cpp | 773 ir::UpdateExpression *CreateForLoopUpdate(EnumLoweringPhase *const elp, ir::Identifier *const loopIdentifier) 778 checker->AllocNode<ir::UpdateExpression>(forLoopIdentClone, lexer::TokenType::PUNCTUATOR_PLUS_PLUS, true);
|
/arkcompiler/ets_frontend/es2panda/ir/ |
H A D | astNodeMapping.h | 149 _(UPDATE_EXPRESSION, UpdateExpression) \
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | assignAnalyzer.h | 137 void AnalyzeUpdateExpr(const ir::UpdateExpression *updateExpr);
|
H A D | assignAnalyzer.cpp | 1216 void AssignAnalyzer::AnalyzeUpdateExpr(const ir::UpdateExpression *updateExpr) in AnalyzeUpdateExpr()
|
/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNodeMapping.h | 168 _(UPDATE_EXPRESSION, UpdateExpression) \
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | ETSCompilerUnrechable.cpp | 196 void ETSCompiler::Compile([[maybe_unused]] const ir::UpdateExpression *expr) const in Compile()
|
H A D | JSCompiler.cpp | 1163 void JSCompiler::Compile(const ir::UpdateExpression *expr) const in Compile()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSchecker.h | 91 class UpdateExpression;
|
H A D | TSAnalyzer.cpp | 1033 checker::Type *TSAnalyzer::Check(ir::UpdateExpression *expr) const in Check()
|
H A D | ETSAnalyzer.cpp | 1795 checker::Type *ETSAnalyzer::Check(ir::UpdateExpression *expr) const in Check()
|
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 91 class UpdateExpression;
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | ETSparserExpressions.cpp | 261 returnExpr = AllocNode<ir::UpdateExpression>(argument, operatorType, true); in ParseUnaryOrPrefixUpdateExpression()
|
H A D | expressionParser.cpp | 1774 returnExpression = AllocNode<ir::UpdateExpression>(returnExpression, lexer_->GetToken().Type(), false); in ParseMemberExpression() 2299 returnExpr = AllocNode<ir::UpdateExpression>(argument, operatorType, true); in ParseUnaryOrPrefixUpdateExpression()
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | expressionParser.cpp | 1857 returnExpression = AllocNode<ir::UpdateExpression>(returnExpression, lexer_->GetToken().Type(), false); in ParseMemberExpression() 2430 returnExpr = AllocNode<ir::UpdateExpression>(argument, operatorType, true); in ParseUnaryOrPrefixUpdateExpression()
|