Summary: Depends on D2471 - Add pointer to storage to `InterpreterContext` - Rename `operator()` to `Prepare` - Use `Interpret` instead of `operator()` (`Interpret` will be removed soon) - Remove the `in_explicit_transaction` parameter - Remove the memory resource parameter from `Interpret` - Remove the storage accessor parameter from `Interpret` - Fix up tests (remove the `Interpreter` from `database_transaction_timeout`) Reviewers: teon.banek, mferencevic Reviewed By: teon.banek Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D2482
28 lines
814 B
C++
28 lines
814 B
C++
#include "communication/result_stream_faker.hpp"
|
|
#include "database/single_node/graph_db.hpp"
|
|
#include "database/single_node/graph_db_accessor.hpp"
|
|
#include "query/interpreter.hpp"
|
|
|
|
int main(int argc, char *argv[]) {
|
|
gflags::ParseCommandLineFlags(&argc, &argv, true);
|
|
|
|
// parse the first cmd line argument as the query
|
|
if (argc < 2) {
|
|
std::cout << "Usage: ./single_query 'RETURN \"query here\"'" << std::endl;
|
|
exit(1);
|
|
}
|
|
|
|
database::GraphDb db;
|
|
query::InterpreterContext interpreter_context{&db};
|
|
query::Interpreter interpreter{&interpreter_context};
|
|
|
|
ResultStreamFaker<query::TypedValue> stream;
|
|
auto [header, _] = interpreter.Interpret(argv[1], {});
|
|
stream.Header(header);
|
|
auto summary = interpreter.PullAll(&stream);
|
|
stream.Summary(summary);
|
|
std::cout << stream;
|
|
|
|
return 0;
|
|
}
|