reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/tools/libclang/CIndex.cpp
 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);