MCPcopy Create free account
hub / github.com/Restream/reindexer / parseValues

Method parseValues

cpp_src/core/query/sql/sqlparser.cc:810–828  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

808}
809
810VariantArray SQLParser::parseValues(Tokenizer& parser) const {
811 VariantArray values;
812 for (;;) {
813 auto tok = parser.NextToken();
814 if (tok.Text() == ")"sv && tok.Type() == TokenSymbol) {
815 break;
816 }
817 values.push_back(Token2kv(tok, parser, CompositeAllowed_True, FieldAllowed_False, NullAllowed_True));
818 tok = parser.NextToken();
819 if (tok.Text() == ")"sv) {
820 break;
821 }
822 if (tok.Text() != ","sv) {
823 const auto range = parser.Where(tok);
824 throw SqlParserError(range, "Expected ')' or ',', but found '{}' in query, {}", tok.Text(), range);
825 }
826 }
827 return values;
828}
829
830CondType SQLParser::parseCondition(Tokenizer& parser, OpType& op) {
831 CondType condition;

Callers

nothing calls this directly

Calls 6

Token2kvFunction · 0.85
SqlParserErrorClass · 0.85
TypeMethod · 0.65
NextTokenMethod · 0.45
push_backMethod · 0.45
WhereMethod · 0.45

Tested by

no test coverage detected