Home
last modified time | relevance | path

Searched refs:BlockExpression (Results 1 - 17 of 17) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DblockExpression.cpp26 BlockExpression::BlockExpression(ArenaVector<ir::Statement *> &&statements) in BlockExpression() function in ark::es2panda::ir::BlockExpression
34 BlockExpression::BlockExpression([[maybe_unused]] Tag const tag, BlockExpression const &other, in BlockExpression() function in ark::es2panda::ir::BlockExpression
43 BlockExpression *BlockExpression::Clone(ArenaAllocator *const allocator, AstNode *const parent) in Clone()
45 if (auto *const clone = allocator->New<BlockExpression>(Tag {}, *this, allocator); clone != nullptr) { in Clone()
54 void BlockExpression::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren()
64 void BlockExpression
[all...]
H A DblockExpression.h25 class BlockExpression : public Expression { class
30 BlockExpression() = delete;
31 ~BlockExpression() override = default;
33 NO_COPY_SEMANTIC(BlockExpression);
34 NO_MOVE_SEMANTIC(BlockExpression);
36 explicit BlockExpression(ArenaVector<ir::Statement *> &&statements);
37 explicit BlockExpression(Tag tag, BlockExpression const &other, ArenaAllocator *allocator);
69 [[nodiscard]] BlockExpression *Clone(ArenaAllocator *allocator, AstNode *parent) override;
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/
H A DblockExpressionBuilder.h25 class BlockExpressionBuilder : public AstBuilder<ir::BlockExpression> {
44 BlockExpression *Build() in Build()
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DexpandBrackets.h42 ir::BlockExpression *blockExpression) const;
H A DobjectLiteralLowering.cpp52 std::deque<ir::BlockExpression *> &nestedBlckExprs, varbinder::Scope *scope) in RestoreNestedBlockExpression()
107 std::deque<ir::BlockExpression *> &nestedBlckExprs) in GenerateNewStatements()
174 std::deque<ir::BlockExpression *> nestedBlckExprs; in HandleObjectLiteralLowering()
H A DexpandBrackets.cpp86 ir::BlockExpression *returnExpression = nullptr; in ProcessNewMultiDimArrayInstanceExpression()
140 ir::BlockExpression *blockExpression) const in CreateNewMultiDimArrayInstanceExpression()
H A DspreadLowering.cpp106 ir::BlockExpression *blockExpression = in Perform()
H A DrecordLowering.cpp263 auto block = checker->AllocNode<ir::BlockExpression>(std::move(statements)); in CreateBlockExpression()
/arkcompiler/ets_frontend/ets2panda/ir/
H A DastNodeMapping.h174 _(BLOCK_EXPRESSION, BlockExpression)
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A DJSCompilerUnreachable.cpp196 void JSCompiler::Compile([[maybe_unused]] const ir::BlockExpression *expr) const in Compile()
H A DETSCompiler.cpp730 void ETSCompiler::Compile(const ir::BlockExpression *expr) const in Compile()
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/
H A DscopesInitPhase.h342 void VisitBlockExpression(ir::BlockExpression *blockExpr) override;
H A DscopesInitPhase.cpp784 void InitScopesPhaseETS::VisitBlockExpression(ir::BlockExpression *blockExpr) in VisitBlockExpression()
/arkcompiler/ets_frontend/ets2panda/checker/
H A DTSAnalyzerUnreachable.cpp172 checker::Type *TSAnalyzer::Check([[maybe_unused]] ir::BlockExpression *st) const in Check()
H A DETSAnalyzer.cpp997 checker::Type *ETSAnalyzer::Check(ir::BlockExpression *st) const in Check()
/arkcompiler/ets_frontend/ets2panda/parser/
H A DETSFormattedParser.cpp490 returnExpression = AllocNode<ir::BlockExpression>(std::move(statements)); in CreateFormattedExpression()
H A DETSparser.h91 nodes.emplace_back(AllocNode<ir::BlockExpression>(std::forward<T>(arg))); in ProcessFormattedArg()

Completed in 19 milliseconds