| 26 | } |
| 27 | |
| 28 | std::string Cursor::getSourceFile(void) const |
| 29 | { |
| 30 | auto range = clang_Cursor_getSpellingNameRange(m_handle, 0, 0); |
| 31 | |
| 32 | auto start = clang_getRangeStart(range); |
| 33 | |
| 34 | CXFile file; |
| 35 | unsigned line, column, offset; |
| 36 | |
| 37 | clang_getFileLocation(start, &file, &line, &column, &offset); |
| 38 | |
| 39 | std::string filename; |
| 40 | |
| 41 | Utils::toString(clang_getFileName(file), filename); |
| 42 | |
| 43 | return filename; |
| 44 | } |
| 45 | |
| 46 | bool Cursor::isDefinition(void) const { return clang_isCursorDefinition(m_handle); } |
| 47 |
nothing calls this directly
no test coverage detected