Lines Matching refs:Item
18 using ItemSet = std::vector<clang::pseudo::Item>;
24 return {DenseMapInfo<clang::pseudo::Item>::getEmptyKey()}; in getEmptyKey()
27 return {DenseMapInfo<clang::pseudo::Item>::getTombstoneKey()}; in getTombstoneKey()
44 bool operator()(const Item &L, const Item &R) { in operator ()()
64 llvm::DenseSet<Item> InQueue = {Queue.begin(), Queue.end()}; in closure()
69 const Item &ExpandingItem = Queue[ItIndex]; in closure()
79 Item NewItem = Item::start(RID, G); in closure()
101 llvm::ArrayRef<Item> AllItems = S.Items; in nextAvailableKernelItems()
102 AllItems = AllItems.drop_while([](const Item &I) { return !I.hasNext(); }); in nextAvailableKernelItems()
105 auto Batch = AllItems.take_while([AdvancedSymbol, &G](const Item &I) { in nextAvailableKernelItems()
114 for (const Item &I : Batch) in nextAvailableKernelItems()
126 for (const Item &I : S.Items) { in availableRecovery()
139 std::string Item::dump(const Grammar &G) const { in dump()
157 for (const auto &Item : Items) in dump() local
158 OS.indent(Indent) << llvm::formatv("{0}\n", Item.dump(G)); in dump()
237 auto StartState = std::vector<Item>{Item::start(RID, G)}; in buildLR0()