Lines Matching refs:cursor
144 static enum CXChildVisitResult findFileIdRefVisit(CXCursor cursor, in findFileIdRefVisit() argument
147 CXCursor declCursor = clang_getCursorReferenced(cursor); in findFileIdRefVisit()
157 cursor = cxcursor::getSelectorIdentifierCursor(data->SelectorIdIdx, cursor); in findFileIdRefVisit()
161 if ((cursor.kind == CXCursor_ObjCClassMethodDecl || in findFileIdRefVisit()
162 cursor.kind == CXCursor_ObjCInstanceMethodDecl) && in findFileIdRefVisit()
163 cxcursor::getSelectorIdentifierIndex(cursor) == -1) in findFileIdRefVisit()
166 if (clang_isExpression(cursor.kind)) { in findFileIdRefVisit()
167 if (cursor.kind == CXCursor_DeclRefExpr || in findFileIdRefVisit()
168 cursor.kind == CXCursor_MemberRefExpr) { in findFileIdRefVisit()
171 } else if (cursor.kind == CXCursor_ObjCMessageExpr && in findFileIdRefVisit()
172 cxcursor::getSelectorIdentifierIndex(cursor) != -1) { in findFileIdRefVisit()
180 Loc = cxloc::translateSourceLocation(clang_getCursorLocation(cursor)); in findFileIdRefVisit()
181 SourceLocation SelIdLoc = cxcursor::getSelectorIdentifierLoc(cursor); in findFileIdRefVisit()
205 if (data->visitor.visit(data->visitor.context, cursor, in findFileIdRefVisit()
262 static enum CXChildVisitResult findFileMacroRefVisit(CXCursor cursor, in findFileMacroRefVisit() argument
266 if (cursor.kind == CXCursor_MacroDefinition) in findFileMacroRefVisit()
267 Macro = getCursorMacroDefinition(cursor)->getName(); in findFileMacroRefVisit()
268 else if (cursor.kind == CXCursor_MacroExpansion) in findFileMacroRefVisit()
269 Macro = getCursorMacroExpansion(cursor).getName(); in findFileMacroRefVisit()
278 Loc = cxloc::translateSourceLocation(clang_getCursorLocation(cursor)); in findFileMacroRefVisit()
300 if (data->visitor.visit(data->visitor.context, cursor, in findFileMacroRefVisit()
351 enum CXChildVisitResult visit(CXCursor cursor, CXCursor parent) { in visit()
352 if (cursor.kind != CXCursor_InclusionDirective) in visit()
356 Loc = cxloc::translateSourceLocation(clang_getCursorLocation(cursor)); in visit()
366 if (visitor.visit(visitor.context, cursor, in visit()
372 static enum CXChildVisitResult visit(CXCursor cursor, CXCursor parent, in visit()
375 visit(cursor, parent); in visit()
409 CXResult clang_findReferencesInFile(CXCursor cursor, CXFile file, in clang_findReferencesInFile() argument
413 if (clang_Cursor_isNull(cursor)) { in clang_findReferencesInFile()
418 if (cursor.kind == CXCursor_NoDeclFound) { in clang_findReferencesInFile()
435 *Log << cursor << " @" << static_cast<const FileEntry *>(file); in clang_findReferencesInFile()
437 ASTUnit *CXXUnit = cxcursor::getCursorASTUnit(cursor); in clang_findReferencesInFile()
443 if (cursor.kind == CXCursor_MacroDefinition || in clang_findReferencesInFile()
444 cursor.kind == CXCursor_MacroExpansion) { in clang_findReferencesInFile()
445 if (findMacroRefsInFile(cxcursor::getCursorTU(cursor), in clang_findReferencesInFile()
446 cursor, in clang_findReferencesInFile()
460 cursor = cxcursor::getTypeRefCursor(cursor); in clang_findReferencesInFile()
462 CXCursor refCursor = clang_getCursorReferenced(cursor); in clang_findReferencesInFile()
470 if (findIdRefsInFile(cxcursor::getCursorTU(cursor), in clang_findReferencesInFile()
512 CXCursor cursor, in _visitCursorAndRange() argument
515 return INVOKE_BLOCK2(block, cursor, range); in _visitCursorAndRange()
518 CXResult clang_findReferencesInFileWithBlock(CXCursor cursor, in clang_findReferencesInFileWithBlock() argument
523 return clang_findReferencesInFile(cursor, file, visitor); in clang_findReferencesInFileWithBlock()