Lines Matching defs:cursor
149 // Check if cursor points to a selector id.
636 // Check if cursor points to a selector id.
1244 void cxcursor::getOverriddenCursors(CXCursor cursor,
1246 assert(clang_isDeclaration(cursor.kind));
1247 const NamedDecl *D = dyn_cast_or_null<NamedDecl>(getCursorDecl(cursor));
1251 CXTranslationUnit TU = getCursorTU(cursor);
1263 cxcursor::getSelectorIdentifierIndexAndLoc(CXCursor cursor) {
1264 if (cursor.kind == CXCursor_ObjCMessageExpr) {
1265 if (cursor.xdata != -1)
1266 return std::make_pair(cursor.xdata,
1267 cast<ObjCMessageExpr>(getCursorExpr(cursor))
1268 ->getSelectorLoc(cursor.xdata));
1269 } else if (cursor.kind == CXCursor_ObjCClassMethodDecl ||
1270 cursor.kind == CXCursor_ObjCInstanceMethodDecl) {
1271 if (cursor.xdata != -1)
1272 return std::make_pair(cursor.xdata,
1273 cast<ObjCMethodDecl>(getCursorDecl(cursor))
1274 ->getSelectorLoc(cursor.xdata));
1280 CXCursor cxcursor::getSelectorIdentifierCursor(int SelIdx, CXCursor cursor) {
1281 CXCursor newCursor = cursor;
1283 if (cursor.kind == CXCursor_ObjCMessageExpr) {
1286 cast<ObjCMessageExpr>(getCursorExpr(cursor))->getNumSelectorLocs())
1290 } else if (cursor.kind == CXCursor_ObjCClassMethodDecl ||
1291 cursor.kind == CXCursor_ObjCInstanceMethodDecl) {
1294 cast<ObjCMethodDecl>(getCursorDecl(cursor))->getNumSelectorLocs())
1303 CXCursor cxcursor::getTypeRefCursor(CXCursor cursor) {
1304 if (cursor.kind != CXCursor_CallExpr)
1305 return cursor;
1307 if (cursor.xdata == 0)
1308 return cursor;
1310 const Expr *E = getCursorExpr(cursor);
1321 return cursor;
1323 CXTranslationUnit TU = getCursorTU(cursor);
1341 return cursor;
1360 int clang_Cursor_isNull(CXCursor cursor) {
1361 return clang_equalCursors(cursor, clang_getNullCursor());
1364 CXTranslationUnit clang_Cursor_getTranslationUnit(CXCursor cursor) {
1365 return getCursorTU(cursor);
1454 /** The specified cursor did not represent a FunctionDecl or
1458 /** The specified cursor was not castable to a FunctionDecl or
1611 static inline unsigned getHashValue(const CXCursor &cursor) {
1613 getHashValue(std::make_pair(cursor.data[0], cursor.data[1]));
1629 unsigned clang_CXCursorSet_contains(CXCursorSet set, CXCursor cursor) {
1633 return setImpl->find(cursor) != setImpl->end();
1636 unsigned clang_CXCursorSet_insert(CXCursorSet set, CXCursor cursor) {
1638 if (cursor.kind >= CXCursor_FirstInvalid &&
1639 cursor.kind <= CXCursor_LastInvalid)
1645 unsigned &entry = (*setImpl)[cursor];
1651 CXCompletionString clang_getCursorCompletionString(CXCursor cursor) {
1652 enum CXCursorKind kind = clang_getCursorKind(cursor);
1654 const Decl *decl = getCursorDecl(cursor);
1656 ASTUnit *unit = getCursorASTUnit(cursor);
1666 const MacroDefinitionRecord *definition = getCursorMacroDefinition(cursor);
1668 ASTUnit *unit = getCursorASTUnit(cursor);
1706 void clang_getOverriddenCursors(CXCursor cursor, CXCursor **overridden,
1713 CXTranslationUnit TU = cxcursor::getCursorTU(cursor);
1718 if (!clang_isDeclaration(cursor.kind))
1746 cxcursor::getOverriddenCursors(cursor, *Vec);
1749 // of available cursor vectors.