Lines Matching refs:predList

31 static void getTreePredicates(std::vector<PositionalPredicate> &predList,
47 static void getTreePredicates(std::vector<PositionalPredicate> &predList, in getTreePredicates() argument
53 predList.emplace_back(pos, builder.getIsNotNull()); in getTreePredicates()
57 getTreePredicates(predList, type, builder, inputs, builder.getType(pos)); in getTreePredicates()
59 predList.emplace_back(pos, builder.getAttributeConstraint(value)); in getTreePredicates()
63 static void getOperandTreePredicates(std::vector<PositionalPredicate> &predList, in getOperandTreePredicates() argument
77 predList.emplace_back(pos, builder.getIsNotNull()); in getOperandTreePredicates()
80 getTreePredicates(predList, type, builder, inputs, in getOperandTreePredicates()
88 predList.emplace_back(pos, builder.getIsNotNull()); in getOperandTreePredicates()
92 predList.emplace_back(parentPos, builder.getIsNotNull()); in getOperandTreePredicates()
101 predList.emplace_back(resultPos, builder.getEqualTo(pos)); in getOperandTreePredicates()
104 getTreePredicates(predList, op.parent(), builder, inputs, in getOperandTreePredicates()
109 static void getTreePredicates(std::vector<PositionalPredicate> &predList, in getTreePredicates() argument
120 predList.emplace_back(pos, builder.getIsNotNull()); in getTreePredicates()
124 predList.emplace_back(pos, builder.getOperationName(*opName)); in getTreePredicates()
132 predList.emplace_back(pos, builder.getOperandCountAtLeast(minOperands)); in getTreePredicates()
134 predList.emplace_back(pos, builder.getOperandCount(minOperands)); in getTreePredicates()
142 predList.emplace_back(pos, builder.getResultCount(types.size())); in getTreePredicates()
144 predList.emplace_back(pos, builder.getResultCountAtLeast(minResults)); in getTreePredicates()
149 predList, std::get<1>(it), builder, inputs, in getTreePredicates()
164 getTreePredicates(predList, operands.front(), builder, inputs, in getTreePredicates()
181 getTreePredicates(predList, operandIt.value(), builder, inputs, pos); in getTreePredicates()
186 getTreePredicates(predList, types.front(), builder, inputs, in getTreePredicates()
198 predList.emplace_back(resultPos, builder.getIsNotNull()); in getTreePredicates()
199 getTreePredicates(predList, resultIt.value(), builder, inputs, in getTreePredicates()
205 static void getTreePredicates(std::vector<PositionalPredicate> &predList, in getTreePredicates() argument
212 predList.emplace_back(pos, builder.getTypeConstraint(type)); in getTreePredicates()
215 predList.emplace_back(pos, builder.getTypeConstraint(typeAttr)); in getTreePredicates()
220 static void getTreePredicates(std::vector<PositionalPredicate> &predList, in getTreePredicates() argument
233 predList.emplace_back(minMaxPositions.second, in getTreePredicates()
241 getTreePredicates(predList, val, builder, inputs, pos); in getTreePredicates()
244 getOperandTreePredicates(predList, val, builder, inputs, pos); in getTreePredicates()
250 std::vector<PositionalPredicate> &predList, in getAttributePredicates() argument
262 std::vector<PositionalPredicate> &predList, in getConstraintPredicates() argument
277 predList.emplace_back(pos, pred); in getConstraintPredicates()
281 std::vector<PositionalPredicate> &predList, in getResultPredicates() argument
291 predList.emplace_back(resultPos, builder.getIsNotNull()); in getResultPredicates()
295 std::vector<PositionalPredicate> &predList, in getResultPredicates() argument
308 predList.emplace_back(resultPos, builder.getIsNotNull()); in getResultPredicates()
327 std::vector<PositionalPredicate> &predList, in getNonTreePredicates() argument
333 getAttributePredicates(attrOp, predList, builder, inputs); in getNonTreePredicates()
336 getConstraintPredicates(constraintOp, predList, builder, inputs); in getNonTreePredicates()
339 getResultPredicates(resultOp, predList, builder, inputs); in getNonTreePredicates()
519 static void visitUpward(std::vector<PositionalPredicate> &predList, in visitUpward() argument
547 predList.emplace_back(operandPos, builder.getEqualTo(pos)); in visitUpward()
558 getTreePredicates(predList, value, builder, valueToPosition, opPos, in visitUpward()
592 std::vector<PositionalPredicate> &predList, in buildPredicateList() argument
653 getTreePredicates(predList, bestRoot, builder, valueToPosition, in buildPredicateList()
682 visitUpward(predList, opIndex, builder, valueToPosition, pos, it.index()); in buildPredicateList()
687 getNonTreePredicates(pattern, predList, builder, valueToPosition); in buildPredicateList()