Lines Matching defs:PDLIndexSymbol
132 struct PDLIndexSymbol {
133 explicit PDLIndexSymbol(const ast::Decl *definition)
135 explicit PDLIndexSymbol(const ods::Operation *definition)
166 const PDLIndexSymbol *lookup(SMLoc loc,
173 llvm::IntervalMap<const char *, const PDLIndexSymbol *,
175 const char *, const PDLIndexSymbol *>::LeafSize,
186 DenseMap<const void *, std::unique_ptr<PDLIndexSymbol>> defToSymbol;
192 auto getOrInsertDef = [&](const auto *def) -> PDLIndexSymbol * {
195 it.first->second = std::make_unique<PDLIndexSymbol>(def);
198 auto insertDeclRef = [&](PDLIndexSymbol *sym, SMRange refLoc,
213 PDLIndexSymbol *symbol = getOrInsertDef(odsOp);
227 PDLIndexSymbol *declSym = getOrInsertDef(decl);
241 const PDLIndexSymbol *PDLIndex::lookup(SMLoc loc,
419 const PDLIndexSymbol *symbol = index.lookup(posLoc);
430 const PDLIndexSymbol *symbol = index.lookup(posLoc);
465 const PDLIndexSymbol *symbol = index.lookup(posLoc, &hoverRange);