/arkcompiler/ets_frontend/ets2panda/ir/statements/ |
H A D | doWhileStatement.cpp | 29 void DoWhileStatement::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren() 42 void DoWhileStatement::Iterate(const NodeTraverser &cb) const in Iterate() 48 void DoWhileStatement::Dump(ir::AstDumper *dumper) const in Dump() 50 dumper->Add({{"type", "DoWhileStatement"}, {"body", body_}, {"test", test_}}); in Dump() 53 void DoWhileStatement::Dump(ir::SrcDumper *dumper) const in Dump() 71 void DoWhileStatement::Compile(compiler::PandaGen *pg) const in Compile() 76 void DoWhileStatement::Compile(compiler::ETSGen *etsg) const in Compile() 81 checker::Type *DoWhileStatement::Check(checker::TSChecker *checker) in Check() 86 checker::Type *DoWhileStatement::Check(checker::ETSChecker *checker) in Check()
|
H A D | doWhileStatement.h | 28 class DoWhileStatement : public LoopStatement { class 30 explicit DoWhileStatement(Statement *body, Expression *test) in DoWhileStatement() function in ark::es2panda::ark::es2panda::ir::DoWhileStatement
|
/arkcompiler/ets_frontend/es2panda/ir/statements/ |
H A D | doWhileStatement.cpp | 29 void DoWhileStatement::Iterate(const NodeTraverser &cb) const in Iterate() 35 void DoWhileStatement::Dump(ir::AstDumper *dumper) const in Dump() 37 dumper->Add({{"type", "DoWhileStatement"}, {"body", body_}, {"test", test_}}); in Dump() 40 void DoWhileStatement::Compile(compiler::PandaGen *pg) const in Compile() 59 checker::Type *DoWhileStatement::Check(checker::Checker *checker) const in Check() 70 void DoWhileStatement::UpdateSelf(const NodeUpdater &cb, binder::Binder *binder) in UpdateSelf()
|
H A D | doWhileStatement.h | 38 class DoWhileStatement : public LoopStatement { class 40 explicit DoWhileStatement(binder::LoopScope *scope, Statement *body, Expression *test) in DoWhileStatement() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::DoWhileStatement
|
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
H A D | doWhileStatementBuilder.h | 25 class DoWhileStatementBuilder : public AstBuilder<ir::DoWhileStatement> { 41 DoWhileStatement *Build() in Build()
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | aliveAnalyzer.h | 29 class DoWhileStatement; 69 void AnalyzeDoLoop(const ir::DoWhileStatement *doWhile);
|
H A D | assignAnalyzer.h | 113 void AnalyzeDoLoop(const ir::DoWhileStatement *doWhileStmt);
|
H A D | aliveAnalyzer.cpp | 274 void AliveAnalyzer::AnalyzeDoLoop(const ir::DoWhileStatement *doWhile) in AnalyzeDoLoop()
|
H A D | assignAnalyzer.cpp | 620 void AssignAnalyzer::AnalyzeDoLoop(const ir::DoWhileStatement *doWhileStmt) in AnalyzeDoLoop()
|
/arkcompiler/ets_frontend/ets2panda/ast_verifier/ |
H A D | checkInfiniteLoop.h | 32 [[nodiscard]] CheckResult HandleDoWhileStatement(CheckContext &ctx, const ir::DoWhileStatement *const stmt) const;
|
H A D | checkInfiniteLoop.cpp | 87 const ir::DoWhileStatement *const stmt) const in HandleDoWhileStatement()
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | forwardDeclForParserImpl.h | 40 class DoWhileStatement;
|
H A D | parserImpl.h | 273 ir::DoWhileStatement *ParseDoWhileStatement();
|
H A D | statementParser.cpp | 541 ir::DoWhileStatement *ParserImpl::ParseDoWhileStatement() in ParseDoWhileStatement() 550 ThrowSyntaxError("Missing 'while' keyword in a 'DoWhileStatement'"); in ParseDoWhileStatement() 555 ThrowSyntaxError("Missing left parenthesis in a 'DoWhileStatement'"); in ParseDoWhileStatement() 563 ThrowSyntaxError("Missing right parenthesis in a 'DoWhileStatement'"); in ParseDoWhileStatement() 566 auto *doWhileStatement = AllocNode<ir::DoWhileStatement>(body, test); in ParseDoWhileStatement()
|
/arkcompiler/ets_frontend/es2panda/ir/ |
H A D | astNodeMapping.h | 42 _(DO_WHILE_STATEMENT, DoWhileStatement) \
|
/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNodeMapping.h | 43 _(DO_WHILE_STATEMENT, DoWhileStatement) \
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/ |
H A D | scopesInitPhase.h | 107 void VisitDoWhileStatement(ir::DoWhileStatement *doWhileStmt) override;
|
H A D | scopesInitPhase.cpp | 264 void ScopesInitPhase::VisitDoWhileStatement(ir::DoWhileStatement *doWhileStmt) in VisitDoWhileStatement()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSchecker.h | 74 class DoWhileStatement;
|
H A D | TSAnalyzer.cpp | 1134 checker::Type *TSAnalyzer::Check(ir::DoWhileStatement *st) const in Check()
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | parserImpl.h | 55 class DoWhileStatement; 542 ir::DoWhileStatement *ParseDoWhileStatement();
|
H A D | statementParser.cpp | 1130 ir::DoWhileStatement *ParserImpl::ParseDoWhileStatement() in ParseDoWhileStatement() 1140 ThrowSyntaxError("Missing 'while' keyword in a 'DoWhileStatement'"); in ParseDoWhileStatement() 1145 ThrowSyntaxError("Missing left parenthesis in a 'DoWhileStatement'"); in ParseDoWhileStatement() 1158 ThrowSyntaxError("Missing right parenthesis in a 'DoWhileStatement'"); in ParseDoWhileStatement() 1161 auto *doWhileStatement = AllocNode<ir::DoWhileStatement>(iterCtx.LexicalScope().GetScope(), body, test); in ParseDoWhileStatement()
|
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 75 class DoWhileStatement;
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | JSCompiler.cpp | 1312 static void CompileImpl(const ir::DoWhileStatement *self, PandaGen *cg) in CompileImpl() 1332 void JSCompiler::Compile(const ir::DoWhileStatement *st) const in Compile()
|
H A D | ETSCompiler.cpp | 1381 void CompileImpl(const ir::DoWhileStatement *self, ETSGen *etsg) in CompileImpl() 1401 void ETSCompiler::Compile(const ir::DoWhileStatement *st) const in Compile()
|