reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6124 if (clang_isInvalid(C.kind)) 6127 CXTranslationUnit tu = getCursorTU(C); 6128 if (clang_isDeclaration(C.kind)) { 6129 const Decl *D = getCursorDecl(C); 6139 return C; 6142 if (clang_isExpression(C.kind)) { 6143 const Expr *E = getCursorExpr(C); 6147 declCursor = getSelectorIdentifierCursor(getSelectorIdentifierIndex(C), 6158 if (clang_isStatement(C.kind)) { 6159 const Stmt *S = getCursorStmt(C); 6163 return MakeCXCursor(labelS, getCursorDecl(C), tu); 6168 if (C.kind == CXCursor_MacroExpansion) { 6170 getCursorMacroExpansion(C).getDefinition()) 6174 if (!clang_isReference(C.kind)) 6177 switch (C.kind) { 6179 return MakeCXCursor(getCursorObjCSuperClassRef(C).first, tu); 6182 const ObjCProtocolDecl *Prot = getCursorObjCProtocolRef(C).first; 6190 const ObjCInterfaceDecl *Class = getCursorObjCClassRef(C).first; 6198 return MakeCXCursor(getCursorTypeRef(C).first, tu ); 6201 return MakeCXCursor(getCursorTemplateRef(C).first, tu ); 6204 return MakeCXCursor(getCursorNamespaceRef(C).first, tu ); 6207 return MakeCXCursor(getCursorMemberRef(C).first, tu ); 6210 const CXXBaseSpecifier *B = cxcursor::getCursorCXXBaseSpecifier(C); 6218 return MakeCXCursor(getCursorLabelRef(C).first, 6224 return C; 6227 return MakeCXCursor(getCursorVariableRef(C).first, tu);