| 35 | } |
| 36 | |
| 37 | static expression_vector getResultColumns(const std::string& cypher, ClientContext* context) { |
| 38 | auto parsedStatements = parser::Parser::parseQuery(cypher); |
| 39 | DASSERT(parsedStatements.size() == 1); |
| 40 | auto binder = Binder(context); |
| 41 | auto boundStatement = binder.bind(*parsedStatements[0]); |
| 42 | return boundStatement->getStatementResult()->getColumns(); |
| 43 | } |
| 44 | |
| 45 | static void validateNodeProjected(const table_id_set_t& connectedNodeTableIDSet, |
| 46 | const table_id_set_t& projectedNodeIDSet, const std::string& relName, Catalog* catalog, |
no test coverage detected