/arkcompiler/ets_frontend/ets2panda/ir/statements/ |
H A D | forOfStatement.cpp | 26 checker::Type *ForOfStatement::CreateUnionIteratorTypes(checker::ETSChecker *checker, checker::Type *exprType) in CreateUnionIteratorTypes() 47 void ForOfStatement::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() 65 void ForOfStatement::Iterate(const NodeTraverser &cb) const in Iterate() 72 void ForOfStatement::Dump(ir::AstDumper *dumper) const in Dump() 74 dumper->Add({{"type", "ForOfStatement"}, {"await", isAwait_}, {"left", left_}, {"right", right_}, {"body", body_}}); in Dump() 77 void ForOfStatement::Dump(ir::SrcDumper *dumper) const in Dump() 100 void ForOfStatement::Compile(compiler::PandaGen *pg) const in Compile() 105 void ForOfStatement::Compile(compiler::ETSGen *etsg) const in Compile() 110 checker::Type *ForOfStatement::Check(checker::TSChecker *checker) in Check() 115 checker::Type *ForOfStatement [all...] |
H A D | forOfStatement.h | 40 class ForOfStatement final : public LoopStatement { 44 ForOfStatement() = delete; 45 ~ForOfStatement() override = default; 47 NO_COPY_SEMANTIC(ForOfStatement); 48 NO_MOVE_SEMANTIC(ForOfStatement); 50 explicit ForOfStatement(AstNode *left, Expression *right, Statement *body, bool const isAwait) in ForOfStatement() function in ark::es2panda::ark::es2panda::ark::es2panda::ir::final 90 [[nodiscard]] ForOfStatement *Clone(ArenaAllocator *allocator, AstNode *parent) override;
|
/arkcompiler/ets_frontend/es2panda/ir/statements/ |
H A D | forOfStatement.cpp | 31 void ForOfStatement::Iterate(const NodeTraverser &cb) const in Iterate() 38 void ForOfStatement::Dump(ir::AstDumper *dumper) const in Dump() 40 dumper->Add({{"type", "ForOfStatement"}, {"await", isAwait_}, {"left", left_}, {"right", right_}, {"body", body_}}); in Dump() 43 void ForOfStatement::Compile(compiler::PandaGen *pg) const in Compile() 102 checker::Type *ForOfStatement::Check([[maybe_unused]] checker::Checker *checker) const in Check() 107 void ForOfStatement::UpdateSelf(const NodeUpdater &cb, binder::Binder *binder) in UpdateSelf()
|
H A D | forOfStatement.h | 38 class ForOfStatement : public LoopStatement { class 40 explicit ForOfStatement(binder::LoopScope *scope, AstNode *left, Expression *right, Statement *body, bool isAwait) in ForOfStatement() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForOfStatement
|
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
H A D | forOfStatementBuilder.h | 25 class ForOfStatementBuilder : public AstBuilder<ir::ForOfStatement> { 53 ForOfStatement *Build() in Build()
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | objectIterator.h | 35 ir::ForOfStatement *forOfStatement) const;
|
H A D | objectIterator.cpp | 89 ir::ForOfStatement *forOfStatement) const in ProcessObjectIterator()
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | aliveAnalyzer.h | 72 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
|
H A D | assignAnalyzer.h | 116 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
|
H A D | aliveAnalyzer.cpp | 322 void AliveAnalyzer::AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt) in AnalyzeForOfLoop()
|
H A D | assignAnalyzer.cpp | 749 void AssignAnalyzer::AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt) in AnalyzeForOfLoop()
|
/arkcompiler/ets_frontend/es2panda/compiler/core/ |
H A D | dynamicContext.h | 26 class ForOfStatement;
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | dynamicContext.h | 26 class ForOfStatement;
|
H A D | ETSCompiler.cpp | 252 const ir::ForOfStatement *st, VReg objReg, VReg *countReg) in HandleUnionTypeInForOf() 299 static void GetSizeInForOf(compiler::ETSGen *etsg, checker::Type const *const exprType, const ir::ForOfStatement *st, in GetSizeInForOf() 1415 void ETSCompiler::Compile(const ir::ForOfStatement *st) const in Compile()
|
H A D | JSCompiler.cpp | 1383 void JSCompiler::Compile(const ir::ForOfStatement *st) const in Compile()
|
/arkcompiler/ets_frontend/es2panda/ir/ |
H A D | astNodeMapping.h | 50 _(FOR_OF_STATEMENT, ForOfStatement) \
|
/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNodeMapping.h | 51 _(FOR_OF_STATEMENT, ForOfStatement) \
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/ |
H A D | scopesInitPhase.h | 100 void VisitForOfStatement(ir::ForOfStatement *forOfStmt) override;
|
H A D | scopesInitPhase.cpp | 175 void ScopesInitPhase::VisitForOfStatement(ir::ForOfStatement *forOfStmt) in VisitForOfStatement()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSchecker.h | 78 class ForOfStatement;
|
H A D | TSAnalyzerUnreachable.cpp | 268 checker::Type *TSAnalyzer::Check([[maybe_unused]] ir::ForOfStatement *st) const in Check()
|
H A D | ETSAnalyzer.cpp | 2079 static bool ValidateAndProcessIteratorType(ETSChecker *checker, Type *elemType, ir::ForOfStatement *const st) in ValidateAndProcessIteratorType() 2117 checker::Type *ETSAnalyzer::Check(ir::ForOfStatement *const st) const in Check()
|
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 79 class ForOfStatement;
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | statementParser.cpp | 965 forStatement = AllocNode<ir::ForOfStatement>(initNode, rightNode, bodyNode, isAwait); in ParseForStatement()
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | statementParser.cpp | 1616 forStatement = AllocNode<ir::ForOfStatement>(loopScope, initNode, rightNode, bodyNode, isAwait); in ParseForStatement()
|