Reviewers: teon.banek, msantl Reviewed By: teon.banek Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D1192
29 lines
526 B
C++
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
|