Lines Matching refs:Cursor

688 static void PrintCursorComments(CXCursor Cursor,  in PrintCursorComments()  argument
696 RawComment = clang_Cursor_getRawCommentText(Cursor); in PrintCursorComments()
700 PrintRange(clang_Cursor_getCommentRange(Cursor), "RawCommentRange"); in PrintCursorComments()
702 BriefComment = clang_Cursor_getBriefCommentText(Cursor); in PrintCursorComments()
712 CXComment Comment = clang_Cursor_getParsedComment(Cursor); in PrintCursorComments()
742 static CXString CursorToText(CXCursor Cursor) { in CursorToText() argument
746 return clang_getCursorSpelling(Cursor); in CursorToText()
748 return clang_getCursorDisplayName(Cursor); in CursorToText()
750 CXPrintingPolicy Policy = clang_getCursorPrintingPolicy(Cursor); in CursorToText()
752 text = clang_getCursorPrettyPrinted(Cursor, Policy); in CursorToText()
764 static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) { in PrintCursor() argument
765 CXTranslationUnit TU = clang_Cursor_getTranslationUnit(Cursor); in PrintCursor()
766 if (clang_isInvalid(Cursor.kind)) { in PrintCursor()
767 CXString ks = clang_getCursorKindSpelling(Cursor.kind); in PrintCursor()
789 ks = clang_getCursorKindSpelling(Cursor.kind); in PrintCursor()
790 string = CursorToText(Cursor); in PrintCursor()
796 Referenced = clang_getCursorReferenced(Cursor); in PrintCursor()
829 if (clang_isCursorDefinition(Cursor)) in PrintCursor()
832 switch (clang_getCursorAvailability(Cursor)) { in PrintCursor()
850 = clang_getCursorPlatformAvailability(Cursor, in PrintCursor()
890 if (clang_CXXConstructor_isDefaultConstructor(Cursor)) in PrintCursor()
893 if (clang_CXXConstructor_isMoveConstructor(Cursor)) in PrintCursor()
895 if (clang_CXXConstructor_isCopyConstructor(Cursor)) in PrintCursor()
897 if (clang_CXXConstructor_isConvertingConstructor(Cursor)) in PrintCursor()
899 if (clang_CXXField_isMutable(Cursor)) in PrintCursor()
901 if (clang_CXXMethod_isDefaulted(Cursor)) in PrintCursor()
903 if (clang_CXXMethod_isStatic(Cursor)) in PrintCursor()
905 if (clang_CXXMethod_isVirtual(Cursor)) in PrintCursor()
907 if (clang_CXXMethod_isConst(Cursor)) in PrintCursor()
909 if (clang_CXXMethod_isPureVirtual(Cursor)) in PrintCursor()
911 if (clang_CXXRecord_isAbstract(Cursor)) in PrintCursor()
913 if (clang_EnumDecl_isScoped(Cursor)) in PrintCursor()
915 if (clang_Cursor_isVariadic(Cursor)) in PrintCursor()
917 if (clang_Cursor_isObjCOptional(Cursor)) in PrintCursor()
919 if (clang_isInvalidDeclaration(Cursor)) in PrintCursor()
922 switch (clang_getCursorExceptionSpecificationType(Cursor)) in PrintCursor()
957 if (clang_Cursor_isExternalSymbol(Cursor, &language, &definedIn, in PrintCursor()
966 if (Cursor.kind == CXCursor_IBOutletCollectionAttr) { in PrintCursor()
968 clang_getCanonicalType(clang_getIBOutletCollectionType(Cursor)); in PrintCursor()
974 if (Cursor.kind == CXCursor_CXXBaseSpecifier) { in PrintCursor()
975 enum CX_CXXAccessSpecifier access = clang_getCXXAccessSpecifier(Cursor); in PrintCursor()
976 unsigned isVirtual = clang_isVirtualBase(Cursor); in PrintCursor()
994 SpecializationOf = clang_getSpecializedCursorTemplate(Cursor); in PrintCursor()
1003 if (Cursor.kind == CXCursor_FunctionDecl) { in PrintCursor()
1005 int NumTemplateArgs = clang_Cursor_getNumTemplateArguments(Cursor); in PrintCursor()
1012 clang_Cursor_getTemplateArgumentKind(Cursor, I); in PrintCursor()
1016 CXType T = clang_Cursor_getTemplateArgumentType(Cursor, I); in PrintCursor()
1025 I, TAK, clang_Cursor_getTemplateArgumentValue(Cursor, I)); in PrintCursor()
1034 clang_getOverriddenCursors(Cursor, &overridden, &num_overridden); in PrintCursor()
1057 if (Cursor.kind == CXCursor_InclusionDirective) { in PrintCursor()
1058 CXFile File = clang_getIncludedFile(Cursor); in PrintCursor()
1068 CursorExtent = clang_getCursorExtent(Cursor); in PrintCursor()
1069 RefNameRange = clang_getCursorReferenceNameRange(Cursor, in PrintCursor()
1078 RefNameRange = clang_getCursorReferenceNameRange(Cursor, in PrintCursor()
1088 PrintCursorComments(Cursor, CommentSchemaFile); in PrintCursor()
1091 unsigned PropAttrs = clang_Cursor_getObjCPropertyAttributes(Cursor, 0); in PrintCursor()
1113 if (Cursor.kind == CXCursor_ObjCPropertyDecl) { in PrintCursor()
1114 CXString Name = clang_Cursor_getObjCPropertyGetterName(Cursor); in PrintCursor()
1115 CXString Spelling = clang_getCursorSpelling(Cursor); in PrintCursor()
1125 if (Cursor.kind == CXCursor_ObjCPropertyDecl) { in PrintCursor()
1126 CXString Name = clang_Cursor_getObjCPropertySetterName(Cursor); in PrintCursor()
1127 CXString Spelling = clang_getCursorSpelling(Cursor); in PrintCursor()
1142 unsigned QT = clang_Cursor_getObjCDeclQualifiers(Cursor); in PrintCursor()
1159 static const char* GetCursorSource(CXCursor Cursor) { in GetCursorSource() argument
1160 CXSourceLocation Loc = clang_getCursorLocation(Cursor); in GetCursorSource()
1297 enum CXChildVisitResult FilteredPrintingVisitor(CXCursor Cursor, in FilteredPrintingVisitor() argument
1301 if (!Data->Filter || (Cursor.kind == *(enum CXCursorKind *)Data->Filter)) { in FilteredPrintingVisitor()
1302 CXSourceLocation Loc = clang_getCursorLocation(Cursor); in FilteredPrintingVisitor()
1306 GetCursorSource(Cursor), line, column); in FilteredPrintingVisitor()
1307 PrintCursor(Cursor, Data->CommentSchemaFile); in FilteredPrintingVisitor()
1308 PrintCursorExtent(Cursor); in FilteredPrintingVisitor()
1309 if (clang_isDeclaration(Cursor.kind)) { in FilteredPrintingVisitor()
1310 enum CX_CXXAccessSpecifier access = clang_getCXXAccessSpecifier(Cursor); in FilteredPrintingVisitor()
1333 static enum CXChildVisitResult FunctionScanVisitor(CXCursor Cursor, in FunctionScanVisitor() argument
1341 if (Cursor.kind != CXCursor_FunctionDecl || in FunctionScanVisitor()
1342 !clang_isCursorDefinition(Cursor)) in FunctionScanVisitor()
1345 clang_getDefinitionSpellingAndExtent(Cursor, &startBuf, &endBuf, in FunctionScanVisitor()
1364 Loc = clang_getCursorLocation(Cursor); in FunctionScanVisitor()
2822 CXCursor Cursor; in inspect_cursor_at() local
2889 Cursor = clang_getCursor(TU, in inspect_cursor_at()
2897 handler(Cursor); in inspect_cursor_at()
2911 static void inspect_print_cursor(CXCursor Cursor) { in inspect_print_cursor() argument
2912 CXTranslationUnit TU = clang_Cursor_getTranslationUnit(Cursor); in inspect_print_cursor()
2914 Cursor); in inspect_print_cursor()
2915 CXSourceLocation CursorLoc = clang_getCursorLocation(Cursor); in inspect_print_cursor()
2921 PrintCursor(Cursor, NULL); in inspect_print_cursor()
2922 PrintCursorExtent(Cursor); in inspect_print_cursor()
2923 Spelling = clang_getCursorSpelling(Cursor); in inspect_print_cursor()
2930 clang_Cursor_getSpellingNameRange(Cursor, pieceIndex, 0); in inspect_print_cursor()
2938 if (clang_Cursor_getObjCSelectorIndex(Cursor) != -1) in inspect_print_cursor()
2940 clang_Cursor_getObjCSelectorIndex(Cursor)); in inspect_print_cursor()
2941 if (clang_Cursor_isDynamicCall(Cursor)) in inspect_print_cursor()
2943 if (Cursor.kind == CXCursor_ObjCMessageExpr || in inspect_print_cursor()
2944 Cursor.kind == CXCursor_MemberRefExpr) { in inspect_print_cursor()
2945 CXType T = clang_Cursor_getReceiverType(Cursor); in inspect_print_cursor()
2954 CXModule mod = clang_Cursor_getModule(Cursor); in inspect_print_cursor()
3028 static void inspect_evaluate_cursor(CXCursor Cursor) { in inspect_evaluate_cursor() argument
3029 CXSourceLocation CursorLoc = clang_getCursorLocation(Cursor); in inspect_evaluate_cursor()
3037 PrintCursor(Cursor, NULL); in inspect_evaluate_cursor()
3038 PrintCursorExtent(Cursor); in inspect_evaluate_cursor()
3039 Spelling = clang_getCursorSpelling(Cursor); in inspect_evaluate_cursor()
3046 clang_Cursor_getSpellingNameRange(Cursor, pieceIndex, 0); in inspect_evaluate_cursor()
3055 ER = clang_Cursor_Evaluate(Cursor); in inspect_evaluate_cursor()
3065 static void inspect_macroinfo_cursor(CXCursor Cursor) { in inspect_macroinfo_cursor() argument
3066 CXSourceLocation CursorLoc = clang_getCursorLocation(Cursor); in inspect_macroinfo_cursor()
3072 PrintCursor(Cursor, NULL); in inspect_macroinfo_cursor()
3073 PrintCursorExtent(Cursor); in inspect_macroinfo_cursor()
3074 Spelling = clang_getCursorSpelling(Cursor); in inspect_macroinfo_cursor()
3081 clang_Cursor_getSpellingNameRange(Cursor, pieceIndex, 0); in inspect_macroinfo_cursor()
3090 if (clang_Cursor_isMacroBuiltin(Cursor)) { in inspect_macroinfo_cursor()
3092 } else if (clang_Cursor_isMacroFunctionLike(Cursor)) { in inspect_macroinfo_cursor()
3116 CXCursor Cursor; in find_file_refs_at() local
3184 Cursor = clang_getCursor(TU, in find_file_refs_at()
3193 PrintCursor(Cursor, NULL); in find_file_refs_at()
3195 clang_findReferencesInFile(Cursor, file, visitor); in find_file_refs_at()