aboutsummaryrefslogblamecommitdiffstats
path: root/src/VM.cpp
blob: b5824d0a3371762f86646fef829096ddcb364c23 (plain) (tree)
1
2
3
4
               


            














                                                         
 
#include "VM.h"

namespace nt
{
    VM::VM(CursorManager& cursors) : cursors_(cursors) {}

    Tuple* VM::Next(PlanNode* node)
    {
        if (node == nullptr)
            return nullptr;

        switch (node->op)
        {
            case PlanNode::Op::SCAN:
                return cursors_.Next(node->scan_cursor);
        }

        return nullptr;
    }
}