Lines Matching refs:MatcherNode
781 static bool isSamePredicate(MatcherNode *node, OrderedPredicate *predicate) { in isSamePredicate()
788 std::unique_ptr<MatcherNode> &getOrCreateChild(SwitchNode *node, in getOrCreateChild()
804 static void propagatePattern(std::unique_ptr<MatcherNode> &node, in propagatePattern()
843 static void foldSwitchToBool(std::unique_ptr<MatcherNode> &node) { in foldSwitchToBool()
868 static void insertExitNode(std::unique_ptr<MatcherNode> *root) { in insertExitNode()
876 std::unique_ptr<MatcherNode>
877 MatcherNode::generateMatcherTree(ModuleOp module, PredicateBuilder &builder, in generateMatcherTree()
955 std::unique_ptr<MatcherNode> root; in generateMatcherTree()
969 MatcherNode::MatcherNode(TypeID matcherTypeID, Position *p, Qualifier *q, in MatcherNode() function in MatcherNode
970 std::unique_ptr<MatcherNode> failureNode) in MatcherNode()
979 std::unique_ptr<MatcherNode> successNode, in BoolNode()
980 std::unique_ptr<MatcherNode> failureNode) in BoolNode()
981 : MatcherNode(TypeID::get<BoolNode>(), position, question, in BoolNode()
990 std::unique_ptr<MatcherNode> failureNode) in SuccessNode()
991 : MatcherNode(TypeID::get<SuccessNode>(), /*position=*/nullptr, in SuccessNode()
1000 : MatcherNode(TypeID::get<SwitchNode>(), position, question) {} in SwitchNode()