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()
101 out << "static int8_t mappings[" << dfa.fCharMappings.size() << "] = {\n "; in writeCPP()
103 for (int m : dfa.fCharMappings) { in writeCPP()
108 out << "static int16_t transitions[" << dfa.fTransitions.size() << "][" << states << "] = {\n"; in writeCPP()
109 for (size_t c = 0; c < dfa.fTransitions.size(); ++c) { in writeCPP()
112 if ((size_t) c < dfa.fTransitions.size() && j < dfa.fTransitions[c].size()) { in writeCPP()
113 out << " " << dfa.fTransitions[c][j] << ","; in writeCPP()
125 if (i < dfa.fAccepts.size()) { in writeCPP()
126 out << " " << dfa.fAccepts[i] << ","; in writeCPP()
146 out << " if ((uint8_t) fText[fOffset] >= " << dfa.fCharMappings.size() << ") {"; in writeCPP()
195 DFA dfa = converter.convert(); in process() local
196 writeH(dfa, lexer, token, tokens, hPath); in process()
197 writeCPP(dfa, lexer, token, (std::string("SkSL") + lexer + ".h").c_str(), cppPath); in process()