MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / parseJoinStrictness

Function parseJoinStrictness

src/Parsers/ParserTablesInSelectQuery.cpp:190–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188
189
190static void parseJoinStrictness(IParser::Pos & pos, ASTTableJoin & table_join, Expected & expected)
191{
192 if (ParserKeyword(Keyword::ANY).ignore(pos, expected))
193 table_join.strictness = JoinStrictness::Any;
194 else if (ParserKeyword(Keyword::ALL).ignore(pos, expected))
195 table_join.strictness = JoinStrictness::All;
196 else if (ParserKeyword(Keyword::ASOF).ignore(pos, expected))
197 table_join.strictness = JoinStrictness::Asof;
198 else if (ParserKeyword(Keyword::SEMI).ignore(pos, expected))
199 table_join.strictness = JoinStrictness::Semi;
200 else if (ParserKeyword(Keyword::ANTI).ignore(pos, expected) || ParserKeyword(Keyword::ONLY).ignore(pos, expected))
201 table_join.strictness = JoinStrictness::Anti;
202}
203
204bool ParserTablesInSelectQueryElement::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
205{

Callers 1

parseImplMethod · 0.85

Calls 2

ParserKeywordClass · 0.85
ignoreMethod · 0.45

Tested by

no test coverage detected