reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5975 if (clang_isReference(C.kind)) { 5976 switch (C.kind) { 5978 return getCursorObjCSuperClassRef(C).second; 5981 return getCursorObjCProtocolRef(C).second; 5984 return getCursorObjCClassRef(C).second; 5987 return getCursorTypeRef(C).second; 5990 return getCursorTemplateRef(C).second; 5993 return getCursorNamespaceRef(C).second; 5996 return getCursorMemberRef(C).second; 5999 return getCursorCXXBaseSpecifier(C)->getSourceRange(); 6002 return getCursorLabelRef(C).second; 6005 return getCursorOverloadedDeclRef(C).second; 6008 return getCursorVariableRef(C).second; 6016 if (clang_isExpression(C.kind)) 6017 return getCursorExpr(C)->getSourceRange(); 6019 if (clang_isStatement(C.kind)) 6020 return getCursorStmt(C)->getSourceRange(); 6022 if (clang_isAttribute(C.kind)) 6023 return getCursorAttr(C)->getRange(); 6025 if (C.kind == CXCursor_PreprocessingDirective) 6026 return cxcursor::getCursorPreprocessingDirective(C); 6028 if (C.kind == CXCursor_MacroExpansion) { 6029 ASTUnit *TU = getCursorASTUnit(C); 6030 SourceRange Range = cxcursor::getCursorMacroExpansion(C).getSourceRange(); 6034 if (C.kind == CXCursor_MacroDefinition) { 6035 ASTUnit *TU = getCursorASTUnit(C); 6036 SourceRange Range = cxcursor::getCursorMacroDefinition(C)->getSourceRange(); 6040 if (C.kind == CXCursor_InclusionDirective) { 6041 ASTUnit *TU = getCursorASTUnit(C); 6042 SourceRange Range = cxcursor::getCursorInclusionDirective(C)->getSourceRange(); 6046 if (C.kind == CXCursor_TranslationUnit) { 6047 ASTUnit *TU = getCursorASTUnit(C); 6054 if (clang_isDeclaration(C.kind)) { 6055 const Decl *D = cxcursor::getCursorDecl(C); 6066 if (!cxcursor::isFirstInDeclGroup(C))