MCPcopy Create free account
hub / github.com/ad-freiburg/qlever / isVariableContainedInGraphPattern

Function isVariableContainedInGraphPattern

src/engine/CheckUsePatternTrick.cpp:13–27  ·  view source on GitHub ↗

__________________________________________________________________________

Source from the content-addressed store, hash-verified

11namespace checkUsePatternTrick {
12// __________________________________________________________________________
13bool isVariableContainedInGraphPattern(
14 const Variable& variable, const ParsedQuery::GraphPattern& graphPattern,
15 const SparqlTriple* tripleToIgnore) {
16 if (ql::ranges::any_of(
17 graphPattern._filters, [&variable](const SparqlFilter& filter) {
18 return filter.expression_.isVariableContained(variable);
19 })) {
20 return true;
21 }
22 auto check = [&](const parsedQuery::GraphPatternOperation& op) {
23 return isVariableContainedInGraphPatternOperation(variable, op,
24 tripleToIgnore);
25 };
26 return ql::ranges::any_of(graphPattern._graphPatterns, check);
27}
28
29namespace p = parsedQuery;
30

Tested by 1

TESTFunction · 0.68