| 258 | //----------------------------------------------------------------------------- |
| 259 | |
| 260 | std::string MakeLineColumnName(const SourceManager& sm, const SourceLocation& loc, const std::string_view& prefix) |
| 261 | { |
| 262 | // In case of a macro expansion the expansion(line/column) number gives a unique value. |
| 263 | const auto lineNo = loc.isMacroID() ? sm.getExpansionLineNumber(loc) : sm.getSpellingLineNumber(loc); |
| 264 | const auto columnNo = loc.isMacroID() ? sm.getExpansionColumnNumber(loc) : sm.getSpellingColumnNumber(loc); |
| 265 | |
| 266 | return StrCat(prefix, lineNo, "_"sv, columnNo); |
| 267 | } |
| 268 | //----------------------------------------------------------------------------- |
| 269 | |
| 270 | static std::string MakeLineColumnName(const Decl& decl, const std::string_view prefix) |
no test coverage detected