Searched refs:forOfStmt (Results 1 - 8 of 8) sorted by relevance
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | aliveAnalyzer.cpp | 322 void AliveAnalyzer::AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt) in AnalyzeForOfLoop() argument 325 if (forOfStmt->Left()->IsVariableDeclaration()) { in AnalyzeForOfLoop() 326 AnalyzeVarDef(forOfStmt->Left()->AsVariableDeclaration()); in AnalyzeForOfLoop() 328 AnalyzeNode(forOfStmt->Left()); in AnalyzeForOfLoop() 330 AnalyzeNode(forOfStmt->Right()); in AnalyzeForOfLoop() 333 AnalyzeStat(forOfStmt->Body()); in AnalyzeForOfLoop() 334 status_ = Or(status_, ResolveContinues(forOfStmt)); in AnalyzeForOfLoop() 335 ResolveBreaks(forOfStmt); in AnalyzeForOfLoop()
|
H A D | assignAnalyzer.cpp | 749 void AssignAnalyzer::AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt) in AnalyzeForOfLoop() argument 753 if (forOfStmt->Left()->IsVariableDeclaration()) { in AnalyzeForOfLoop() 754 AnalyzeVarDef(forOfStmt->Left()->AsVariableDeclaration()); in AnalyzeForOfLoop() 755 for (auto *var : forOfStmt->Left()->AsVariableDeclaration()->Declarators()) { in AnalyzeForOfLoop() 759 LetInit(forOfStmt->Left()); in AnalyzeForOfLoop() 762 AnalyzeNode(forOfStmt->Right()); in AnalyzeForOfLoop() 774 AnalyzeStat(forOfStmt->Body()); in AnalyzeForOfLoop() 776 ResolveContinues(forOfStmt); in AnalyzeForOfLoop() 788 ResolveBreaks(forOfStmt); in AnalyzeForOfLoop()
|
H A D | aliveAnalyzer.h | 72 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
|
H A D | assignAnalyzer.h | 116 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
|
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | varbinder.cpp | 620 auto *forOfStmt = childNode->AsForOfStatement(); in ResolveReference() local 621 BuildForInOfLoop(forOfStmt->Scope(), forOfStmt->Left(), forOfStmt->Right(), forOfStmt->Body()); in ResolveReference()
|
/arkcompiler/ets_frontend/es2panda/binder/ |
H A D | binder.cpp | 910 auto *forOfStmt = childNode->AsForOfStatement(); in ResolveReference() local 911 BuildForInOfLoop(forOfStmt, forOfStmt->Scope(), forOfStmt->Left(), forOfStmt->Right(), forOfStmt->Body()); in ResolveReference()
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/ |
H A D | scopesInitPhase.cpp | 175 void ScopesInitPhase::VisitForOfStatement(ir::ForOfStatement *forOfStmt) in VisitForOfStatement() argument 177 auto declCtx = (forOfStmt->Scope() == nullptr) in VisitForOfStatement() 180 VarBinder(), forOfStmt->Scope()->DeclScope()); in VisitForOfStatement() 181 CallNode(forOfStmt->Left()); in VisitForOfStatement() 183 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forOfStmt); in VisitForOfStatement() 184 AttachLabelToScope(forOfStmt); in VisitForOfStatement() 185 CallNode(forOfStmt->Right()); in VisitForOfStatement() 186 CallNode(forOfStmt->Body()); in VisitForOfStatement() 187 HandleFor(declCtx.GetScope(), lexicalScope.GetScope(), forOfStmt); in VisitForOfStatement()
|
H A D | scopesInitPhase.h | 100 void VisitForOfStatement(ir::ForOfStatement *forOfStmt) override;
|
Completed in 12 milliseconds