MCPcopy Create free account
hub / github.com/dais-polymtl/flock / ParseQuery

Method ParseQuery

src/custom_parser/query_parser.cpp:100–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98
99
100std::string QueryParser::ParseQuery(const std::string& query) {
101 Tokenizer tokenizer(query);
102
103 auto token = tokenizer.NextToken();
104 auto value = duckdb::StringUtil::Upper(token.value);
105 if (token.type != TokenType::KEYWORD ||
106 (value != "CREATE" && value != "DELETE" && value != "UPDATE" && value != "GET")) {
107 throw std::runtime_error(duckdb_fmt::format("Unknown keyword: {}", token.value));
108 }
109
110 return ParsePromptOrModel(tokenizer, query);
111}
112
113inline std::string QueryParser::ParsePromptOrModel(Tokenizer tokenizer, const std::string& query) {
114 auto token = tokenizer.NextToken();

Callers 1

duck_parseFunction · 0.80

Calls 1

NextTokenMethod · 0.80

Tested by

no test coverage detected