memgraph/src/query/interpret/frame.hpp
florijan 796946ad1b Implement sync operator
Reviewers: teon.banek, msantl

Reviewed By: teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1192
2018-02-14 13:03:18 +01:00

29 lines
526 B
C++

#pragma once
#include <vector>
#include "query/frontend/semantic/symbol_table.hpp"
#include "query/typed_value.hpp"
namespace query {
class Frame {
public:
Frame(int size) : size_(size), elems_(size_) {}
TypedValue &operator[](const Symbol &symbol) {
return elems_[symbol.position()];
}
const TypedValue &operator[](const Symbol &symbol) const {
return elems_[symbol.position()];
}
auto &elems() { return elems_; }
private:
int size_;
std::vector<TypedValue> elems_;
};
} // namespace query