Lines Matching defs:MatcherNode
805 static bool isSamePredicate(MatcherNode *node, OrderedPredicate *predicate) {
812 std::unique_ptr<MatcherNode> &getOrCreateChild(SwitchNode *node,
828 static void propagatePattern(std::unique_ptr<MatcherNode> &node,
867 static void foldSwitchToBool(std::unique_ptr<MatcherNode> &node) {
892 static void insertExitNode(std::unique_ptr<MatcherNode> *root) {
943 std::unique_ptr<MatcherNode>
944 MatcherNode::generateMatcherTree(ModuleOp module, PredicateBuilder &builder,
1026 std::unique_ptr<MatcherNode> root;
1037 // MatcherNode
1040 MatcherNode::MatcherNode(TypeID matcherTypeID, Position *p, Qualifier *q,
1041 std::unique_ptr<MatcherNode> failureNode)
1050 std::unique_ptr<MatcherNode> successNode,
1051 std::unique_ptr<MatcherNode> failureNode)
1052 : MatcherNode(TypeID::get<BoolNode>(), position, question,
1061 std::unique_ptr<MatcherNode> failureNode)
1062 : MatcherNode(TypeID::get<SuccessNode>(), /*position=*/nullptr,
1071 : MatcherNode(TypeID::get<SwitchNode>(), position, question) {}