Lines Matching refs:dfa
33 void writeH(const DFA& dfa, const char* lexer, const char* token, in writeH() argument
87 void writeCPP(const DFA& dfa, const char* lexer, const char* token, const char* include, in writeCPP() argument
98 for (const auto& row : dfa.fTransitions) { in writeCPP()
104 out << "static int8_t mappings[" << dfa.fCharMappings.size() << "] = {\n "; in writeCPP()
106 for (int m : dfa.fCharMappings) { in writeCPP()
111 out << "static int16_t transitions[" << dfa.fTransitions.size() << "][" << states << "] = {\n"; in writeCPP()
112 for (size_t c = 0; c < dfa.fTransitions.size(); ++c) { in writeCPP()
115 if ((size_t) c < dfa.fTransitions.size() && j < dfa.fTransitions[c].size()) { in writeCPP()
116 out << " " << dfa.fTransitions[c][j] << ","; in writeCPP()
128 if (i < dfa.fAccepts.size()) { in writeCPP()
129 out << " " << dfa.fAccepts[i] << ","; in writeCPP()
156 out << " if (c <= 8 || c >= " << dfa.fCharMappings.size() << ") {"; in writeCPP()
204 DFA dfa = converter.convert(); in process() local
205 writeH(dfa, lexer, token, tokens, hPath); in process()
206 writeCPP(dfa, lexer, token, (std::string("src/sksl/SkSL") + lexer + ".h").c_str(), cppPath); in process()