-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathparser_tools_extension.cpp
More file actions
59 lines (48 loc) · 1.56 KB
/
parser_tools_extension.cpp
File metadata and controls
59 lines (48 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#define DUCKDB_EXTENSION_MAIN
#include "parser_tools_extension.hpp"
#include "parse_tables.hpp"
#include "parse_where.hpp"
#include "parse_functions.hpp"
#include "duckdb.hpp"
#include "duckdb/common/exception.hpp"
#include "duckdb/common/string_util.hpp"
#include "duckdb/function/scalar_function.hpp"
#include <duckdb/parser/parsed_data/create_scalar_function_info.hpp>
#include "duckdb/parser/parser.hpp"
#include "duckdb/parser/statement/select_statement.hpp"
#include "duckdb/parser/query_node/select_node.hpp"
#include "duckdb/parser/tableref/basetableref.hpp"
#include "duckdb/parser/tableref/joinref.hpp"
#include "duckdb/parser/tableref/subqueryref.hpp"
#include "duckdb/parser/statement/insert_statement.hpp"
namespace duckdb {
// ---------------------------------------------------
// EXTENSION SCAFFOLDING
static void LoadInternal(ExtensionLoader &loader) {
RegisterParseTablesFunction(loader);
RegisterParseTableScalarFunction(loader);
RegisterParseWhereFunction(loader);
RegisterParseWhereScalarFunction(loader);
RegisterParseWhereDetailedFunction(loader);
RegisterParseFunctionsFunction(loader);
RegisterParseFunctionScalarFunction(loader);
}
void ParserToolsExtension::Load(ExtensionLoader &loader) {
LoadInternal(loader);
}
std::string ParserToolsExtension::Name() {
return "parser";
}
std::string ParserToolsExtension::Version() const {
#ifdef EXT_VERSION_PARSER_TOOLS
return EXT_VERSION_PARSER_TOOLS;
#else
return "";
#endif
}
} // namespace duckdb
extern "C" {
DUCKDB_CPP_EXTENSION_ENTRY(parser_tools, loader) {
duckdb::LoadInternal(loader);
}
}