Home | History | Annotate | Download | only in libclang

Lines Matching refs:Cursor

86     // Check if cursor points to a selector id.
520 // Check if cursor points to a selector id.
903 const Decl *cxcursor::getCursorDecl(CXCursor Cursor) {
904 return static_cast<const Decl *>(Cursor.data[0]);
907 const Expr *cxcursor::getCursorExpr(CXCursor Cursor) {
908 return dyn_cast_or_null<Expr>(getCursorStmt(Cursor));
911 const Stmt *cxcursor::getCursorStmt(CXCursor Cursor) {
912 if (Cursor.kind == CXCursor_ObjCSuperClassRef ||
913 Cursor.kind == CXCursor_ObjCProtocolRef ||
914 Cursor.kind == CXCursor_ObjCClassRef)
917 return static_cast<const Stmt *>(Cursor.data[1]);
920 const Attr *cxcursor::getCursorAttr(CXCursor Cursor) {
921 return static_cast<const Attr *>(Cursor.data[1]);
924 const Decl *cxcursor::getCursorParentDecl(CXCursor Cursor) {
925 return static_cast<const Decl *>(Cursor.data[0]);
928 ASTContext &cxcursor::getCursorContext(CXCursor Cursor) {
929 return getCursorASTUnit(Cursor)->getASTContext();
932 ASTUnit *cxcursor::getCursorASTUnit(CXCursor Cursor) {
933 CXTranslationUnit TU = getCursorTU(Cursor);
939 CXTranslationUnit cxcursor::getCursorTU(CXCursor Cursor) {
940 return static_cast<CXTranslationUnit>(const_cast<void*>(Cursor.data[2]));
943 void cxcursor::getOverriddenCursors(CXCursor cursor,
945 assert(clang_isDeclaration(cursor.kind));
946 const NamedDecl *D = dyn_cast_or_null<NamedDecl>(getCursorDecl(cursor));
950 CXTranslationUnit TU = getCursorTU(cursor);
961 cxcursor::getSelectorIdentifierIndexAndLoc(CXCursor cursor) {
962 if (cursor.kind == CXCursor_ObjCMessageExpr) {
963 if (cursor.xdata != -1)
964 return std::make_pair(cursor.xdata,
965 cast<ObjCMessageExpr>(getCursorExpr(cursor))
966 ->getSelectorLoc(cursor.xdata));
967 } else if (cursor.kind == CXCursor_ObjCClassMethodDecl ||
968 cursor.kind == CXCursor_ObjCInstanceMethodDecl) {
969 if (cursor.xdata != -1)
970 return std::make_pair(cursor.xdata,
971 cast<ObjCMethodDecl>(getCursorDecl(cursor))
972 ->getSelectorLoc(cursor.xdata));
978 CXCursor cxcursor::getSelectorIdentifierCursor(int SelIdx, CXCursor cursor) {
979 CXCursor newCursor = cursor;
981 if (cursor.kind == CXCursor_ObjCMessageExpr) {
983 unsigned(SelIdx) >= cast<ObjCMessageExpr>(getCursorExpr(cursor))
988 } else if (cursor.kind == CXCursor_ObjCClassMethodDecl ||
989 cursor.kind == CXCursor_ObjCInstanceMethodDecl) {
991 unsigned(SelIdx) >= cast<ObjCMethodDecl>(getCursorDecl(cursor))
1001 CXCursor cxcursor::getTypeRefCursor(CXCursor cursor) {
1002 if (cursor.kind != CXCursor_CallExpr)
1003 return cursor;
1005 if (cursor.xdata == 0)
1006 return cursor;
1008 const Expr *E = getCursorExpr(cursor);
1019 return cursor;
1021 CXTranslationUnit TU = getCursorTU(cursor);
1039 return cursor;
1060 int clang_Cursor_isNull(CXCursor cursor) {
1061 return clang_equalCursors(cursor, clang_getNullCursor());
1064 CXTranslationUnit clang_Cursor_getTranslationUnit(CXCursor cursor) {
1065 return getCursorTU(cursor);
1139 /** \brief The specified cursor did not represent a FunctionDecl. */
1142 /** \brief The specified cursor was not castable to a FunctionDecl. */
1272 static inline unsigned getHashValue(const CXCursor &cursor) {
1274 ::getHashValue(std::make_pair(cursor.data[0], cursor.data[1]));
1293 unsigned clang_CXCursorSet_contains(CXCursorSet set, CXCursor cursor) {
1297 return setImpl->find(cursor) != setImpl->end();
1300 unsigned clang_CXCursorSet_insert(CXCursorSet set, CXCursor cursor) {
1302 if (cursor.kind >= CXCursor_FirstInvalid &&
1303 cursor.kind <= CXCursor_LastInvalid)
1309 unsigned &entry = (*setImpl)[cursor];
1315 CXCompletionString clang_getCursorCompletionString(CXCursor cursor) {
1316 enum CXCursorKind kind = clang_getCursorKind(cursor);
1318 const Decl *decl = getCursorDecl(cursor);
1320 ASTUnit *unit = getCursorASTUnit(cursor);
1332 const MacroDefinitionRecord *definition = getCursorMacroDefinition(cursor);
1334 ASTUnit *unit = getCursorASTUnit(cursor);
1373 void clang_getOverriddenCursors(CXCursor cursor,
1381 CXTranslationUnit TU = cxcursor::getCursorTU(cursor);
1386 if (!clang_isDeclaration(cursor.kind))
1415 cxcursor::getOverriddenCursors(cursor, *Vec);
1418 // of available cursor vectors.