Lines Matching refs:FID

200 /// GNU line marker at the specified FID/Offset location which changes the
205 void LineTableInfo::AddLineNote(FileID FID, unsigned Offset, unsigned LineNo,
208 std::vector<LineEntry> &Entries = LineEntries[FID];
230 FindNearestLineEntry(FID, Entries.back().IncludeOffset))
238 /// FindNearestLineEntry - Find the line entry nearest to FID that is before
239 /// it. If there is no line entry before Offset in FID, return null.
240 const LineEntry *LineTableInfo::FindNearestLineEntry(FileID FID,
242 const std::vector<LineEntry> &Entries = LineEntries[FID];
243 assert(!Entries.empty() && "No #line entries for this FID after all!");
259 void LineTableInfo::AddEntry(FileID FID,
261 LineEntries[FID] = Entries;
489 FileID SourceManager::getPreviousFileID(FileID FID) const {
490 if (FID.isInvalid())
493 int ID = FID.ID;
509 FileID SourceManager::getNextFileID(FileID FID) const {
510 if (FID.isInvalid())
513 int ID = FID.ID;
623 FileID FID = FileID::get(LocalSLocEntryTable.size()-1);
624 return LastFileIDLookup = FID;
727 SourceManager::getNonBuiltinFilenameForID(FileID FID) const {
728 if (const SrcMgr::SLocEntry *Entry = getSLocEntryForFile(FID))
734 StringRef SourceManager::getBufferData(FileID FID, bool *Invalid) const {
735 auto B = getBufferDataOrNone(FID);
742 SourceManager::getBufferDataIfLoaded(FileID FID) const {
743 if (const SrcMgr::SLocEntry *Entry = getSLocEntryForFile(FID))
748 llvm::Optional<StringRef> SourceManager::getBufferDataOrNone(FileID FID) const {
749 if (const SrcMgr::SLocEntry *Entry = getSLocEntryForFile(FID))
972 FileID FID;
978 FID = getFileID(Loc);
979 E = &getSLocEntry(FID);
983 return std::make_pair(FID, Offset);
990 FileID FID;
996 FID = getFileID(Loc);
997 E = &getSLocEntry(FID);
1001 return std::make_pair(FID, Offset);
1061 FileID FID = getFileID(Loc);
1062 const SrcMgr::ExpansionInfo &Expansion = getSLocEntry(FID).getExpansion();
1073 FileID FID = getFileID(Loc);
1074 const SrcMgr::ExpansionInfo &Expansion = getSLocEntry(FID).getExpansion();
1117 FileID FID = getFileID(Loc);
1119 if (isInFileID(NextLoc, FID))
1124 getSLocEntry(FID, &Invalid).getExpansion();
1132 FileID NextFID = getNextFileID(FID);
1181 unsigned SourceManager::getColumnNumber(FileID FID, unsigned FilePos,
1183 llvm::Optional<llvm::MemoryBufferRef> MemBuf = getBufferOrNone(FID);
1200 if (LastLineNoFileIDQuery == FID && LastLineNoContentCache->SourceLineCache &&
1345 unsigned SourceManager::getLineNumber(FileID FID, unsigned FilePos,
1347 if (FID.isInvalid()) {
1354 if (LastLineNoFileIDQuery == FID)
1358 const SLocEntry &Entry = getSLocEntry(FID, &MyInvalid);
1404 if (LastLineNoFileIDQuery == FID) {
1435 LastLineNoFileIDQuery = FID;
1534 FileID FID = LocInfo.first;
1562 FID = FileID::get(0);
1582 return PresumedLoc(Filename.data(), FID, LineNo, ColNo, IncludeLoc);
1614 /// The size of the SLocEntry that \p FID represents.
1615 unsigned SourceManager::getFileIDSize(FileID FID) const {
1617 const SrcMgr::SLocEntry &Entry = getSLocEntry(FID, &Invalid);
1621 int ID = FID.ID;
1692 /// Get the source location in \arg FID for the given line:col.
1693 /// Returns null location if \arg FID is not a file SLocEntry.
1694 SourceLocation SourceManager::translateLineCol(FileID FID,
1701 if (FID.isInvalid())
1705 const SLocEntry &Entry = getSLocEntry(FID, &Invalid);
1758 FileID FID) const {
1759 assert(FID.isValid());
1764 int ID = FID.ID;
1787 (IncludeLoc.isValid() && isInFileID(IncludeLoc, FID)) ||
1791 (FID == MainFileID && Entry.getFile().getName() == "<built-in>");
1799 // If file was included but not from FID, there is no more files/macros
1809 if (!isInFileID(ExpInfo.getExpansionLocStart(), FID))
1816 associateFileChunkWithMacroArgExp(MacroArgsCache, FID,
1825 FileID FID,
1853 associateFileChunkWithMacroArgExp(MacroArgsCache, FID,
1873 if (!isInFileID(SpellLoc, FID, &BeginOffs))
1916 FileID FID;
1918 std::tie(FID, Offset) = getDecomposedLoc(Loc);
1919 if (FID.isInvalid())
1922 std::unique_ptr<MacroArgsMap> &MacroArgsCache = MacroArgsCacheMap[FID];
1925 computeMacroArgsCache(*MacroArgsCache, FID);
1946 SourceManager::getDecomposedIncludedLoc(FileID FID) const {
1947 if (FID.isInvalid())
1953 auto InsertOp = IncludedLocMap.try_emplace(FID);
1960 const SrcMgr::SLocEntry &Entry = getSLocEntry(FID, &Invalid);