Lines Matching refs:nfa
12 std::vector<int> RegexNode::createStates(NFA* nfa, const std::vector<int>& accept) const {
16 result.push_back(nfa->addState(NFAState(fPayload.fChar, accept)));
38 result.push_back(nfa->addState(NFAState(fPayload.fBool, chars, accept)));
42 std::vector<int> right = fChildren[1].createStates(nfa, accept);
43 result = fChildren[0].createStates(nfa, right);
47 result.push_back(nfa->addState(NFAState(NFAState::kDot_Kind, accept)));
50 std::vector<int> states = fChildren[0].createStates(nfa, accept);
52 states = fChildren[1].createStates(nfa, accept);
59 int id = nfa->addState(NFAState(placeholder));
61 result = fChildren[0].createStates(nfa, next);
62 nfa->fStates[id] = NFAState(result);
66 result = fChildren[0].createStates(nfa, accept);
74 int id = nfa->addState(NFAState(placeholder));
76 result = fChildren[0].createStates(nfa, next);
78 nfa->fStates[id] = NFAState(result);