Lines Matching refs:OrderedPredicate
701 struct OrderedPredicate { struct
702 OrderedPredicate(const std::pair<Position *, Qualifier *> &ip) in OrderedPredicate() argument
704 OrderedPredicate(const PositionalPredicate &ip) in OrderedPredicate() function
734 bool operator<(const OrderedPredicate &rhs) const { in operator <() argument
755 static OrderedPredicate getEmptyKey() { return Base::getEmptyKey(); } in getEmptyKey()
756 static OrderedPredicate getTombstoneKey() { return Base::getTombstoneKey(); } in getTombstoneKey()
757 static bool isEqual(const OrderedPredicate &lhs, in isEqual()
758 const OrderedPredicate &rhs) { in isEqual()
761 static unsigned getHashValue(const OrderedPredicate &p) { in getHashValue()
774 DenseSet<OrderedPredicate *> predicates;
781 static bool isSamePredicate(MatcherNode *node, OrderedPredicate *predicate) { in isSamePredicate()
789 OrderedPredicate *predicate, in getOrCreateChild()
806 std::vector<OrderedPredicate *>::iterator current, in propagatePattern()
807 std::vector<OrderedPredicate *>::iterator end) { in propagatePattern()
905 DenseSet<OrderedPredicate, OrderedPredicateDenseInfo> uniqued; in generateMatcherTree()
924 OrderedPredicate *orderedPredicate = &*uniqued.find(predicate); in generateMatcherTree()
946 std::vector<OrderedPredicate *> ordered; in generateMatcherTree()
950 llvm::sort(ordered, [](OrderedPredicate *lhs, OrderedPredicate *rhs) { in generateMatcherTree()