Home
last modified time | relevance | path

Searched refs:forOfStmt (Results 1 - 8 of 8) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A DaliveAnalyzer.cpp322 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 DassignAnalyzer.cpp749 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 DaliveAnalyzer.h72 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
H A DassignAnalyzer.h116 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
/arkcompiler/ets_frontend/ets2panda/varbinder/
H A Dvarbinder.cpp620 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 Dbinder.cpp910 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 DscopesInitPhase.cpp175 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 DscopesInitPhase.h100 void VisitForOfStatement(ir::ForOfStatement *forOfStmt) override;

Completed in 12 milliseconds