memgraph/src/query/context.hpp
Mislav Bradac 31798eb957 Handle index creation correctly
Reviewers: teon.banek, buda

Reviewed By: buda

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D891
2017-10-09 19:22:39 +02:00

29 lines
819 B
C++

#pragma once
#include "antlr4-runtime.h"
#include "database/graph_db_accessor.hpp"
#include "query/frontend/semantic/symbol_table.hpp"
#include "query/parameters.hpp"
namespace query {
class Context {
public:
// Since we also return some information from context (is_index_created_) we
// need to be sure that we have only one Context instance per query.
Context(const Context &) = delete;
Context &operator=(const Context &) = delete;
Context(Context &&) = default;
Context &operator=(Context &&) = default;
Context(GraphDbAccessor &db_accessor) : db_accessor_(db_accessor) {}
GraphDbAccessor &db_accessor_;
SymbolTable symbol_table_;
Parameters parameters_;
bool is_query_cached_ = false;
bool in_explicit_transaction_ = false;
bool is_index_created_ = false;
};
} // namespace query