Home
last modified time | relevance | path

Searched refs:FollowSets (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/grammar/
H A DLRTableBuild.cpp49 Table.FollowSets.resize(tok::NUM_TOKENS * FollowSets.size()); in build()
50 for (SymbolID NT = 0; NT < FollowSets.size(); ++NT) in build()
51 for (SymbolID Follow : FollowSets[NT]) in build()
52 Table.FollowSets.set(NT * tok::NUM_TOKENS + symbolToToken(Follow)); in build()
100 Build.FollowSets = followSets(G); in buildSLR()
H A DGrammar.cpp149 std::vector<llvm::DenseSet<SymbolID>> FollowSets( in followSets() local
153 auto ExpandFollowSet = [&FollowSets](SymbolID Y, in followSets()
158 Changed |= FollowSets[Y].insert(F).second; in followSets()
167 FollowSets[G.underscore()].insert(tokenSymbol(tok::eof)); in followSets()
190 Changed |= ExpandFollowSet(Z, FollowSets[R.Target]); in followSets()
193 return FollowSets; in followSets()
/llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/grammar/
H A DLRTable.h108 return FollowSets.test(tok::NUM_TOKENS * Nonterminal + in canFollow()
133 llvm::capacity_in_bytes(FollowSets); in bytes()
147 FollowSets = followSets(G); in Builder()
159 std::vector<llvm::DenseSet<SymbolID>> FollowSets; member
265 llvm::BitVector FollowSets; variable