• Home
  • Raw
  • Download

Lines Matching refs:cursor

147 static enum CXChildVisitResult findFileIdRefVisit(CXCursor cursor,  in findFileIdRefVisit()  argument
150 CXCursor declCursor = clang_getCursorReferenced(cursor); in findFileIdRefVisit()
160 cursor = cxcursor::getSelectorIdentifierCursor(data->SelectorIdIdx, cursor); in findFileIdRefVisit()
164 if ((cursor.kind == CXCursor_ObjCClassMethodDecl || in findFileIdRefVisit()
165 cursor.kind == CXCursor_ObjCInstanceMethodDecl) && in findFileIdRefVisit()
166 cxcursor::getSelectorIdentifierIndex(cursor) == -1) in findFileIdRefVisit()
169 if (clang_isExpression(cursor.kind)) { in findFileIdRefVisit()
170 if (cursor.kind == CXCursor_DeclRefExpr || in findFileIdRefVisit()
171 cursor.kind == CXCursor_MemberRefExpr) { in findFileIdRefVisit()
174 } else if (cursor.kind == CXCursor_ObjCMessageExpr && in findFileIdRefVisit()
175 cxcursor::getSelectorIdentifierIndex(cursor) != -1) { in findFileIdRefVisit()
183 Loc = cxloc::translateSourceLocation(clang_getCursorLocation(cursor)); in findFileIdRefVisit()
184 SourceLocation SelIdLoc = cxcursor::getSelectorIdentifierLoc(cursor); in findFileIdRefVisit()
208 if (data->visitor.visit(data->visitor.context, cursor, in findFileIdRefVisit()
265 static enum CXChildVisitResult findFileMacroRefVisit(CXCursor cursor, in findFileMacroRefVisit() argument
269 if (cursor.kind == CXCursor_MacroDefinition) in findFileMacroRefVisit()
270 Macro = getCursorMacroDefinition(cursor)->getName(); in findFileMacroRefVisit()
271 else if (cursor.kind == CXCursor_MacroExpansion) in findFileMacroRefVisit()
272 Macro = getCursorMacroExpansion(cursor).getName(); in findFileMacroRefVisit()
281 Loc = cxloc::translateSourceLocation(clang_getCursorLocation(cursor)); in findFileMacroRefVisit()
303 if (data->visitor.visit(data->visitor.context, cursor, in findFileMacroRefVisit()
354 enum CXChildVisitResult visit(CXCursor cursor, CXCursor parent) { in visit()
355 if (cursor.kind != CXCursor_InclusionDirective) in visit()
359 Loc = cxloc::translateSourceLocation(clang_getCursorLocation(cursor)); in visit()
369 if (visitor.visit(visitor.context, cursor, in visit()
375 static enum CXChildVisitResult visit(CXCursor cursor, CXCursor parent, in visit()
378 visit(cursor, parent); in visit()
412 CXResult clang_findReferencesInFile(CXCursor cursor, CXFile file, in clang_findReferencesInFile() argument
416 if (clang_Cursor_isNull(cursor)) { in clang_findReferencesInFile()
421 if (cursor.kind == CXCursor_NoDeclFound) { in clang_findReferencesInFile()
438 *Log << cursor << " @" << static_cast<const FileEntry *>(file); in clang_findReferencesInFile()
440 ASTUnit *CXXUnit = cxcursor::getCursorASTUnit(cursor); in clang_findReferencesInFile()
446 if (cursor.kind == CXCursor_MacroDefinition || in clang_findReferencesInFile()
447 cursor.kind == CXCursor_MacroExpansion) { in clang_findReferencesInFile()
448 if (findMacroRefsInFile(cxcursor::getCursorTU(cursor), in clang_findReferencesInFile()
449 cursor, in clang_findReferencesInFile()
463 cursor = cxcursor::getTypeRefCursor(cursor); in clang_findReferencesInFile()
465 CXCursor refCursor = clang_getCursorReferenced(cursor); in clang_findReferencesInFile()
473 if (findIdRefsInFile(cxcursor::getCursorTU(cursor), in clang_findReferencesInFile()
515 CXCursor cursor, in _visitCursorAndRange() argument
518 return INVOKE_BLOCK2(block, cursor, range); in _visitCursorAndRange()
521 CXResult clang_findReferencesInFileWithBlock(CXCursor cursor, in clang_findReferencesInFileWithBlock() argument
526 return clang_findReferencesInFile(cursor, file, visitor); in clang_findReferencesInFileWithBlock()