Home
last modified time | relevance | path

Searched refs:UpdateExpression (Results 1 - 22 of 22) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DupdateExpression.cpp31 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 DupdateExpression.h26 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 DupdateExpression.cpp28 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 DupdateExpression.h32 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 DupdateExpressionBuilder.h25 class UpdateExpressionBuilder : public AstBuilder<ir::UpdateExpression> {
47 UpdateExpression *Build() in Build()
/arkcompiler/ets_frontend/ets2panda/test/unit/
H A Dnode_creator.h52 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 DtupleLowering.cpp33 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 DopAssignment.cpp232 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 DenumLowering.cpp773 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 DastNodeMapping.h149 _(UPDATE_EXPRESSION, UpdateExpression) \
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A DassignAnalyzer.h137 void AnalyzeUpdateExpr(const ir::UpdateExpression *updateExpr);
H A DassignAnalyzer.cpp1216 void AssignAnalyzer::AnalyzeUpdateExpr(const ir::UpdateExpression *updateExpr) in AnalyzeUpdateExpr()
/arkcompiler/ets_frontend/ets2panda/ir/
H A DastNodeMapping.h168 _(UPDATE_EXPRESSION, UpdateExpression) \
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A DETSCompilerUnrechable.cpp196 void ETSCompiler::Compile([[maybe_unused]] const ir::UpdateExpression *expr) const in Compile()
H A DJSCompiler.cpp1163 void JSCompiler::Compile(const ir::UpdateExpression *expr) const in Compile()
/arkcompiler/ets_frontend/ets2panda/checker/
H A DTSchecker.h91 class UpdateExpression;
H A DTSAnalyzer.cpp1033 checker::Type *TSAnalyzer::Check(ir::UpdateExpression *expr) const in Check()
H A DETSAnalyzer.cpp1795 checker::Type *ETSAnalyzer::Check(ir::UpdateExpression *expr) const in Check()
/arkcompiler/ets_frontend/es2panda/typescript/
H A Dchecker.h91 class UpdateExpression;
/arkcompiler/ets_frontend/ets2panda/parser/
H A DETSparserExpressions.cpp261 returnExpr = AllocNode<ir::UpdateExpression>(argument, operatorType, true); in ParseUnaryOrPrefixUpdateExpression()
H A DexpressionParser.cpp1774 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 DexpressionParser.cpp1857 returnExpression = AllocNode<ir::UpdateExpression>(returnExpression, lexer_->GetToken().Type(), false); in ParseMemberExpression()
2430 returnExpr = AllocNode<ir::UpdateExpression>(argument, operatorType, true); in ParseUnaryOrPrefixUpdateExpression()

Completed in 31 milliseconds