Lines Matching defs:FID
195 /// GNU line marker at the specified FID/Offset location which changes the
200 void LineTableInfo::AddLineNote(FileID FID, unsigned Offset, unsigned LineNo,
203 std::vector<LineEntry> &Entries = LineEntries[FID];
219 PrevEntry = FindNearestLineEntry(FID, PrevEntry->IncludeOffset);
235 /// FindNearestLineEntry - Find the line entry nearest to FID that is before
236 /// it. If there is no line entry before Offset in FID, return null.
237 const LineEntry *LineTableInfo::FindNearestLineEntry(FileID FID,
239 const std::vector<LineEntry> &Entries = LineEntries[FID];
240 assert(!Entries.empty() && "No #line entries for this FID after all!");
256 void LineTableInfo::AddEntry(FileID FID,
258 LineEntries[FID] = Entries;
495 FileID SourceManager::getPreviousFileID(FileID FID) const {
496 if (FID.isInvalid())
499 int ID = FID.ID;
515 FileID SourceManager::getNextFileID(FileID FID) const {
516 if (FID.isInvalid())
519 int ID = FID.ID;
650 FileID FID = FileID::get(LocalSLocEntryTable.size()-1);
651 return LastFileIDLookup = FID;
760 SourceManager::getNonBuiltinFilenameForID(FileID FID) const {
761 if (const SrcMgr::SLocEntry *Entry = getSLocEntryForFile(FID))
767 StringRef SourceManager::getBufferData(FileID FID, bool *Invalid) const {
768 auto B = getBufferDataOrNone(FID);
775 SourceManager::getBufferDataIfLoaded(FileID FID) const {
776 if (const SrcMgr::SLocEntry *Entry = getSLocEntryForFile(FID))
781 std::optional<StringRef> SourceManager::getBufferDataOrNone(FileID FID) const {
782 if (const SrcMgr::SLocEntry *Entry = getSLocEntryForFile(FID))
941 FileID FID;
947 FID = getFileID(Loc);
948 E = &getSLocEntry(FID);
952 return std::make_pair(FID, Offset);
959 FileID FID;
965 FID = getFileID(Loc);
966 E = &getSLocEntry(FID);
970 return std::make_pair(FID, Offset);
1030 FileID FID = getFileID(Loc);
1031 const SrcMgr::ExpansionInfo &Expansion = getSLocEntry(FID).getExpansion();
1042 FileID FID = getFileID(Loc);
1043 const SrcMgr::ExpansionInfo &Expansion = getSLocEntry(FID).getExpansion();
1086 FileID FID = getFileID(Loc);
1088 if (isInFileID(NextLoc, FID))
1093 getSLocEntry(FID, &Invalid).getExpansion();
1101 FileID NextFID = getNextFileID(FID);
1150 unsigned SourceManager::getColumnNumber(FileID FID, unsigned FilePos,
1152 std::optional<llvm::MemoryBufferRef> MemBuf = getBufferOrNone(FID);
1169 if (LastLineNoFileIDQuery == FID && LastLineNoContentCache->SourceLineCache &&
1315 unsigned SourceManager::getLineNumber(FileID FID, unsigned FilePos,
1317 if (FID.isInvalid()) {
1324 if (LastLineNoFileIDQuery == FID)
1328 const SLocEntry &Entry = getSLocEntry(FID, &MyInvalid);
1374 if (LastLineNoFileIDQuery == FID) {
1405 LastLineNoFileIDQuery = FID;
1504 FileID FID = LocInfo.first;
1532 FID = FileID::get(0);
1552 return PresumedLoc(Filename.data(), FID, LineNo, ColNo, IncludeLoc);
1584 /// The size of the SLocEntry that \p FID represents.
1585 unsigned SourceManager::getFileIDSize(FileID FID) const {
1587 const SrcMgr::SLocEntry &Entry = getSLocEntry(FID, &Invalid);
1591 int ID = FID.ID;
1662 /// Get the source location in \arg FID for the given line:col.
1663 /// Returns null location if \arg FID is not a file SLocEntry.
1664 SourceLocation SourceManager::translateLineCol(FileID FID,
1671 if (FID.isInvalid())
1675 const SLocEntry &Entry = getSLocEntry(FID, &Invalid);
1728 FileID FID) const {
1729 assert(FID.isValid());
1734 int ID = FID.ID;
1757 (IncludeLoc.isValid() && isInFileID(IncludeLoc, FID)) ||
1761 (FID == MainFileID && Entry.getFile().getName() == "<built-in>");
1769 // If file was included but not from FID, there is no more files/macros
1779 if (!isInFileID(ExpInfo.getExpansionLocStart(), FID))
1786 associateFileChunkWithMacroArgExp(MacroArgsCache, FID,
1795 FileID FID,
1823 associateFileChunkWithMacroArgExp(MacroArgsCache, FID,
1843 if (!isInFileID(SpellLoc, FID, &BeginOffs))
1892 FileID FID;
1894 std::tie(FID, Offset) = getDecomposedLoc(Loc);
1895 if (FID.isInvalid())
1898 std::unique_ptr<MacroArgsMap> &MacroArgsCache = MacroArgsCacheMap[FID];
1901 computeMacroArgsCache(*MacroArgsCache, FID);
1922 SourceManager::getDecomposedIncludedLoc(FileID FID) const {
1923 if (FID.isInvalid())
1929 auto InsertOp = IncludedLocMap.try_emplace(FID);
1936 const SrcMgr::SLocEntry &Entry = getSLocEntry(FID, &Invalid);
1954 auto [FID, Ignore] = getDecomposedLoc(Loc);
1955 // `LoadedSLocEntryAllocBegin` stores the sorted lowest FID of each loaded
1957 // the lowest FID of a loaded allocation from any FID in the same allocation.
1958 // The lowest FID is used to identify a loaded allocation.
1960 llvm::lower_bound(LoadedSLocEntryAllocBegin, FID, std::greater<FileID>{});
1976 auto FindSLocEntryAlloc = [this](FileID FID) {
1979 return llvm::lower_bound(LoadedSLocEntryAllocBegin, FID,