MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / visitSubqueryExpr

Method visitSubqueryExpr

src/binder/expression_visitor.cpp:203–211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203void DependentVarNameCollector::visitSubqueryExpr(std::shared_ptr<Expression> expr) {
204 auto& subqueryExpr = expr->constCast<SubqueryExpression>();
205 for (auto& node : subqueryExpr.getQueryGraphCollection()->getQueryNodes()) {
206 varNames.insert(node->getUniqueName());
207 }
208 if (subqueryExpr.hasWhereExpression()) {
209 visit(subqueryExpr.getWhereExpression());
210 }
211}
212
213void DependentVarNameCollector::visitPropertyExpr(std::shared_ptr<Expression> expr) {
214 varNames.insert(expr->constCast<PropertyExpression>().getVariableName());

Callers

nothing calls this directly

Calls 11

getRelTypeMethod · 0.80
visitFunction · 0.50
getQueryNodesMethod · 0.45
insertMethod · 0.45
getUniqueNameMethod · 0.45
hasWhereExpressionMethod · 0.45
getWhereExpressionMethod · 0.45
getQueryRelsMethod · 0.45
isEmptyMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected