diff --git a/src/query/interpreter.hpp b/src/query/interpreter.hpp index 86fd25463..323e002f3 100644 --- a/src/query/interpreter.hpp +++ b/src/query/interpreter.hpp @@ -65,11 +65,17 @@ void Interpret(const std::string &query, GraphDbAccessor &db_accessor, } } else if (dynamic_cast(logical_plan.get()) || dynamic_cast(logical_plan.get()) || + dynamic_cast(logical_plan.get()) || + dynamic_cast(logical_plan.get()) || + dynamic_cast(logical_plan.get()) || + dynamic_cast(logical_plan.get()) || + dynamic_cast(logical_plan.get()) || dynamic_cast(logical_plan.get())) { stream.Header(header); auto cursor = logical_plan.get()->MakeCursor(db_accessor); - while (cursor->Pull(frame, symbol_table)) - continue; + while (cursor->Pull(frame, symbol_table)) continue; + } else { + throw QueryRuntimeException("Unknown top level LogicalOp"); } clock_t end_time = clock();