Lines Matching full:cxcursor
19 #include "CXCursor.h"
58 using namespace clang::cxcursor;
144 static SourceRange getRawCursorExtent(CXCursor C);
145 static SourceRange getFullCursorExtent(CXCursor C, SourceManager &SrcMgr);
162 bool CursorVisitor::Visit(CXCursor Cursor, bool CheckedRegionOfInterest) {
461 bool CursorVisitor::VisitChildren(CXCursor Cursor) {
533 cast<IBOutletCollectionAttr>(cxcursor::getCursorAttr(Cursor));
535 return Visit(cxcursor::MakeCursorObjCClassRef(InterT->getInterface(),
547 getMacroInfo(cxcursor::getCursorMacroDefinition(Cursor), TU);
550 return Visit(cxcursor::MakeMacroExpansionCursor(MacroDef, BeginLoc, TU));
568 Optional<bool> CursorVisitor::shouldVisitCursor(CXCursor Cursor) {
603 CXCursor Cursor = MakeCXCursor(D, TU, RegionOfInterest);
1005 CXCursor Cursor = MakeCXCursor(*I, TU, RegionOfInterest);
1664 if (Visit(cxcursor::MakeCursorCXXBaseSpecifier(I, TU)))
1689 NAME(const DATA *d, CXCursor parent) : \
1708 DeclVisit(const Decl *D, CXCursor parent, bool isFirst) :
1719 TypeLocVisit(TypeLoc tl, CXCursor parent) :
1735 LabelRefVisit(LabelDecl *LD, SourceLocation labelLoc, CXCursor parent)
1751 NestedNameSpecifierLocVisit(NestedNameSpecifierLoc Qualifier, CXCursor parent)
1770 DeclarationNameInfoVisit(const Stmt *S, CXCursor parent)
1791 MemberRefVisit(const FieldDecl *D, SourceLocation L, CXCursor parent)
1807 CXCursor Parent;
1809 EnqueueVisitor(VisitorWorkList &wl, CXCursor parent)
2246 bool CursorVisitor::IsInRegionOfInterest(CXCursor C) {
2330 CXCursor Cursor = MakeCXCursor(S, StmtParent, TU, RegionOfInterest);
3005 CXCursor clang_getTranslationUnitCursor(CXTranslationUnit TU) {
3071 // CXCursor Operations.
3144 unsigned clang_visitChildren(CXCursor parent,
3157 (^CXCursorVisitorBlock)(CXCursor cursor, CXCursor parent);
3159 static enum CXChildVisitResult visitWithBlock(CXCursor cursor, CXCursor parent,
3172 enum CXChildVisitResult(*invoke)(struct _CXChildVisitResult*, CXCursor,
3173 CXCursor);
3176 static enum CXChildVisitResult visitWithBlock(CXCursor cursor, CXCursor parent,
3184 unsigned clang_visitChildrenWithBlock(CXCursor parent,
3226 CXString clang_getCursorSpelling(CXCursor C) {
3342 const AnnotateAttr *AA = cast<AnnotateAttr>(cxcursor::getCursorAttr(C));
3347 const AsmLabelAttr *AA = cast<AsmLabelAttr>(cxcursor::getCursorAttr(C));
3354 CXSourceRange clang_Cursor_getSpellingNameRange(CXCursor C,
3436 CXString clang_getCursorDisplayName(CXCursor C) {
3828 CXCursor &BestCursor;
3831 SourceLocation tokenBegin, CXCursor &outputCursor)
3838 static enum CXChildVisitResult GetCursorVisitor(CXCursor cursor,
3839 CXCursor parent,
3842 CXCursor *BestCursor = &Data->BestCursor;
3933 CXCursor clang_getCursor(CXTranslationUnit TU, CXSourceLocation Loc) {
3941 CXCursor Result = cxcursor::getCursor(TU, SLoc);
3970 CXCursor Definition = clang_getCursorDefinition(Result);
3992 CXCursor clang_getNullCursor(void) {
3996 unsigned clang_equalCursors(CXCursor X, CXCursor Y) {
4012 unsigned clang_hashCursor(CXCursor C) {
4066 CXCursorKind clang_getCursorKind(CXCursor C) {
4070 CXSourceLocation clang_getCursorLocation(CXCursor C) {
4154 SourceLocation L = cxcursor::getCursorPreprocessingDirective(C).getBegin();
4160 = cxcursor::getCursorMacroExpansion(C).getSourceRange().getBegin();
4165 SourceLocation L = cxcursor::getCursorMacroDefinition(C)->getLocation();
4171 = cxcursor::getCursorInclusionDirective(C)->getSourceRange().getBegin();
4186 // stored in the CXCursor to determine if the VarDecl is in a DeclGroup,
4189 if (!cxcursor::isFirstInDeclGroup(C))
4202 CXCursor cxcursor::getCursor(CXTranslationUnit TU, SourceLocation SLoc) {
4217 CXCursor Result = MakeCXCursorInvalid(CXCursor_NoDeclFound);
4230 static SourceRange getRawCursorExtent(CXCursor C) {
4282 return cxcursor::getCursorPreprocessingDirective(C);
4286 SourceRange Range = cxcursor::getCursorMacroExpansion(C).getSourceRange();
4292 SourceRange Range = cxcursor::getCursorMacroDefinition(C)->getSourceRange();
4298 SourceRange Range = cxcursor::getCursorInclusionDirective(C)->getSourceRange();
4311 const Decl *D = cxcursor::getCursorDecl(C);
4319 // stored in the CXCursor to determine if the VarDecl is in a DeclGroup,
4322 if (!cxcursor::isFirstInDeclGroup(C))
4332 static SourceRange getFullCursorExtent(CXCursor C, SourceManager &SrcMgr) {
4334 const Decl *D = cxcursor::getCursorDecl(C);
4358 // stored in the CXCursor to determine if the VarDecl is in a DeclGroup,
4361 if (!cxcursor::isFirstInDeclGroup(C))
4373 CXSourceRange clang_getCursorExtent(CXCursor C) {
4381 CXCursor clang_getCursorReferenced(CXCursor C) {
4404 CXCursor declCursor = MakeCXCursor(D, tu);
4467 const CXXBaseSpecifier *B = cxcursor::getCursorCXXBaseSpecifier(C);
4474 // don't want to make CXCursor larger.
4492 CXCursor clang_getCursorDefinition(CXCursor C) {
4697 unsigned clang_isCursorDefinition(CXCursor C) {
4704 CXCursor clang_getCanonicalCursor(CXCursor C) {
4723 int clang_Cursor_getObjCSelectorIndex(CXCursor cursor) {
4724 return cxcursor::getSelectorIdentifierIndexAndLoc(cursor).first;
4727 unsigned clang_getNumOverloadedDecls(CXCursor C) {
4746 CXCursor clang_getOverloadedDecl(CXCursor cursor, unsigned index) {
4773 void clang_getDefinitionSpellingAndExtent(CXCursor C,
4780 assert(getCursorDecl(C) && "CXCursor has null decl");
4794 CXSourceRange clang_getCursorReferenceNameRange(CXCursor C, unsigned NameFlags,
5043 static enum CXChildVisitResult AnnotateTokensVisitor(CXCursor cursor,
5044 CXCursor parent,
5046 static bool AnnotateTokensPostChildrenVisitor(CXCursor cursor,
5052 CXCursor *Cursors;
5061 CXCursor Cursor;
5081 void annotateAndAdvanceTokens(CXCursor, RangeComparisonResult, SourceRange);
5082 bool annotateAndAdvanceFunctionMacroTokens(CXCursor, RangeComparisonResult,
5086 AnnotateTokensWorker(CXToken *tokens, CXCursor *cursors, unsigned numTokens,
5100 void VisitChildren(CXCursor C) { AnnotateVis.VisitChildren(C); }
5101 enum CXChildVisitResult Visit(CXCursor cursor, CXCursor parent);
5102 bool postVisitChildren(CXCursor cursor);
5123 static inline void updateCursorAnnotation(CXCursor &Cursor,
5124 const CXCursor &updateC) {
5136 void AnnotateTokensWorker::annotateAndAdvanceTokens(CXCursor updateC,
5158 CXCursor updateC,
5195 AnnotateTokensWorker::Visit(CXCursor cursor, CXCursor parent) {
5312 const CXCursor updateC =
5354 bool AnnotateTokensWorker::postVisitChildren(CXCursor cursor) {
5387 static enum CXChildVisitResult AnnotateTokensVisitor(CXCursor cursor,
5388 CXCursor parent,
5393 static bool AnnotateTokensPostChildrenVisitor(CXCursor cursor,
5415 CXChildVisitResult visit(CXCursor cursor, CXCursor parent) {
5461 MarkMacroArgTokensVisitorDelegate(CXCursor cursor, CXCursor parent,
5473 CXCursor *Cursors;
5494 CXCursor *Cursors,
5582 CXCursor Cursor =
5601 CXCursor *Cursors = ((clang_annotateTokens_Data*)UserData)->Cursors;
5711 CXCursor *Cursors) {
5725 CXCursor C = clang_getNullCursor();
5750 CXLinkageKind clang_getCursorLinkage(CXCursor cursor) {
5754 const Decl *D = cxcursor::getCursorDecl(cursor);
5823 enum CXAvailabilityKind clang_getCursorAvailability(CXCursor cursor) {
5825 if (const Decl *D = cxcursor::getCursorDecl(cursor)) {
5865 int clang_getCursorPlatformAvailability(CXCursor cursor,
5884 const Decl *D = cxcursor::getCursorDecl(cursor);
5930 CXLanguageKind clang_getCursorLanguage(CXCursor cursor) {
5932 return getDeclLanguage(cxcursor::getCursorDecl(cursor));
5955 CXCursor clang_getCursorSemanticParent(CXCursor cursor) {
5975 CXCursor clang_getCursorLexicalParent(CXCursor cursor) {
5992 CXFile clang_getIncludedFile(CXCursor cursor) {
6000 unsigned clang_Cursor_getObjCPropertyAttributes(CXCursor C, unsigned reserved) {
6029 unsigned clang_Cursor_getObjCDeclQualifiers(CXCursor C) {
6053 unsigned clang_Cursor_isObjCOptional(CXCursor C) {
6066 unsigned clang_Cursor_isVariadic(CXCursor C) {
6079 CXSourceRange clang_Cursor_getCommentRange(CXCursor C) {
6092 CXString clang_Cursor_getRawCommentText(CXCursor C) {
6107 CXString clang_Cursor_getBriefCommentText(CXCursor C) {
6126 CXComment clang_Cursor_getParsedComment(CXCursor C) {
6137 CXModule clang_Cursor_getModule(CXCursor C) {
6206 unsigned clang_CXXMethod_isPureVirtual(CXCursor C) {
6211 const Decl *D = cxcursor::getCursorDecl(C);
6220 unsigned clang_CXXMethod_isStatic(CXCursor C) {
6225 const Decl *D = cxcursor::getCursorDecl(C);
6234 unsigned clang_CXXMethod_isVirtual(CXCursor C) {
6239 const Decl *D = cxcursor::getCursorDecl(C);
6254 CXType clang_getIBOutletCollectionType(CXCursor C) {
6256 return cxtype::MakeCXType(QualType(), cxcursor::getCursorTU(C));
6259 cast<IBOutletCollectionAttr>(cxcursor::getCursorAttr(C));
6261 return cxtype::MakeCXType(A->getInterface(), cxcursor::getCursorTU(C));
6620 Logger &cxindex::Logger::operator<<(CXCursor cursor) {