Lines Matching refs:compiler
20 #include <compiler/base/catchTable.h>
21 #include <compiler/base/iterators.h>
22 #include <compiler/base/lreference.h>
23 #include <compiler/core/labelTarget.h>
24 #include <compiler/core/pandagen.h>
43 void ForOfStatement::Compile(compiler::PandaGen *pg) const
45 compiler::LocalRegScope regScope(pg, scope_);
52 compiler::TryContext iterInitTryCtx(pg);
60 compiler::VReg exception = pg->AllocReg();
74 compiler::LabelTarget labelTarget(pg);
75 auto iterator_type = isAwait_ ? compiler::IteratorType::ASYNC : compiler::IteratorType::SYNC;
76 compiler::Iterator iterator(pg, this, iterator_type);
84 compiler::VReg value = pg->AllocReg();
88 auto lref = compiler::LReference::CreateLRef(pg, left_, false);
90 compiler::IteratorContext forOfCtx(pg, iterator, labelTarget);
91 compiler::LoopEnvScope envScope(pg, scope_, {});