GCC Code Coverage Report


Directory: ./
File: src/ast/values/generator.cpp
Date: 2023-04-27 00:55:30
Exec Total Coverage
Lines: 0 1 0.0%
Functions: 0 1 0.0%
Branches: 0 0 -%

Line Branch Exec Source
1 #include "generator.h"
2 #include "sema/builtin.h"
3 #include "vm/tree.h"
4
5 namespace lython {
6
7 ConstantValue Generator::__next__(struct TreeEvaluator& vm2) {
8 //
9 // TODO we need to detech when we reach
10 // vm.exec(bo)
11
12 /*
13 int depth = 0;
14 TreeEvaluator vm(scope);
15
16 for (StmtNode* stmt: generator->body) {
17 vm.exec(stmt, depth + 1);
18
19 if (vm.has_exceptions()) {
20 break;
21 }
22
23 if (vm.yielding) {
24 break;
25 }
26
27 // We are returning
28 if (vm.return_value != nullptr) {
29 break;
30 }
31 }
32
33 vm.raise<StopIteration>();
34 */
35 return ConstantValue::none();
36 }
37 } // namespace lython
38