Lines Matching refs:Cursor
194 bool CursorVisitor::Visit(CXCursor Cursor, bool CheckedRegionOfInterest) { in Visit() argument
195 if (clang_isInvalid(Cursor.kind)) in Visit()
198 if (clang_isDeclaration(Cursor.kind)) { in Visit()
199 const Decl *D = getCursorDecl(Cursor); in Visit()
214 SourceRange Range = getRawCursorExtent(Cursor); in Visit()
219 switch (Visitor(Cursor, Parent, ClientData)) { in Visit()
227 bool ret = VisitChildren(Cursor); in Visit()
229 if (PostChildrenVisitor(Cursor, ClientData)) in Visit()
492 bool CursorVisitor::VisitChildren(CXCursor Cursor) { in VisitChildren() argument
493 if (clang_isReference(Cursor.kind) && in VisitChildren()
494 Cursor.kind != CXCursor_CXXBaseSpecifier) { in VisitChildren()
501 SetParentRAII SetParent(Parent, StmtParent, Cursor); in VisitChildren()
503 if (clang_isDeclaration(Cursor.kind)) { in VisitChildren()
504 Decl *D = const_cast<Decl *>(getCursorDecl(Cursor)); in VisitChildren()
511 if (clang_isStatement(Cursor.kind)) { in VisitChildren()
512 if (const Stmt *S = getCursorStmt(Cursor)) in VisitChildren()
518 if (clang_isExpression(Cursor.kind)) { in VisitChildren()
519 if (const Expr *E = getCursorExpr(Cursor)) in VisitChildren()
525 if (clang_isTranslationUnit(Cursor.kind)) { in VisitChildren()
526 CXTranslationUnit TU = getCursorTU(Cursor); in VisitChildren()
556 if (Cursor.kind == CXCursor_CXXBaseSpecifier) { in VisitChildren()
557 if (const CXXBaseSpecifier *Base = getCursorCXXBaseSpecifier(Cursor)) { in VisitChildren()
564 if (Cursor.kind == CXCursor_IBOutletCollectionAttr) { in VisitChildren()
566 cast<IBOutletCollectionAttr>(cxcursor::getCursorAttr(Cursor)); in VisitChildren()
577 if (Cursor.kind == CXCursor_MacroDefinition && in VisitChildren()
581 getMacroInfo(cxcursor::getCursorMacroDefinition(Cursor), TU); in VisitChildren()
602 Optional<bool> CursorVisitor::shouldVisitCursor(CXCursor Cursor) { in shouldVisitCursor() argument
604 SourceRange Range = getFullCursorExtent(Cursor, AU->getSourceManager()); in shouldVisitCursor()
651 CXCursor Cursor = MakeCXCursor(D, TU, RegionOfInterest); in handleDeclForVisitation() local
665 if (Cursor.kind == CXCursor_ObjCInterfaceDecl) { in handleDeclForVisitation()
668 Cursor = MakeCursorObjCClassRef(ID, ID->getLocation(), TU); in handleDeclForVisitation()
670 } else if (Cursor.kind == CXCursor_ObjCProtocolDecl) { in handleDeclForVisitation()
673 Cursor = MakeCursorObjCProtocolRef(PD, PD->getLocation(), TU); in handleDeclForVisitation()
676 const Optional<bool> V = shouldVisitCursor(Cursor); in handleDeclForVisitation()
681 if (Visit(Cursor, true)) in handleDeclForVisitation()
1069 CXCursor Cursor = MakeCXCursor(*I, TU, RegionOfInterest); in VisitObjCContainerDecl() local
1070 const Optional<bool> &V = shouldVisitCursor(Cursor); in VisitObjCContainerDecl()
1075 if (Visit(Cursor, true)) in VisitObjCContainerDecl()
3222 CXCursor Cursor = MakeCXCursor(S, StmtParent, TU, RegionOfInterest); in RunVisitorWorkList() local
3223 if (!IsInRegionOfInterest(Cursor)) in RunVisitorWorkList()
3225 switch (Visitor(Cursor, Parent, ClientData)) { in RunVisitorWorkList()
3232 WL.push_back(PostChildrenVisit(nullptr, Cursor)); in RunVisitorWorkList()
7040 CXCursor Cursor; member
7089 PostChildrenActions DetermineChildActions(CXCursor Cursor) const;
7093 void HandlePostPonedChildCursor(CXCursor Cursor, unsigned StartTokenIndex);
7127 const CXXOperatorCallExpr *GetSubscriptOrCallOperator(CXCursor Cursor) { in GetSubscriptOrCallOperator() argument
7128 if (!clang_isExpression(Cursor.kind)) in GetSubscriptOrCallOperator()
7131 const Expr *E = getCursorExpr(Cursor); in GetSubscriptOrCallOperator()
7142 AnnotateTokensWorker::DetermineChildActions(CXCursor Cursor) const { in DetermineChildActions()
7151 if (const auto *OCE = GetSubscriptOrCallOperator(Cursor)) { in DetermineChildActions()
7156 const Decl *parentDecl = getCursorDecl(Cursor); in DetermineChildActions()
7157 CXTranslationUnit TU = clang_Cursor_getTranslationUnit(Cursor); in DetermineChildActions()
7174 static inline void updateCursorAnnotation(CXCursor &Cursor, in updateCursorAnnotation() argument
7176 if (clang_isInvalid(updateC.kind) || !clang_isInvalid(Cursor.kind)) in updateCursorAnnotation()
7178 Cursor = updateC; in updateCursorAnnotation()
7396 Info.Cursor = cursor; in Visit()
7410 if (!clang_equalCursors(Info.Cursor, cursor)) in postVisitChildren()
7452 CXCursor Cursor, unsigned StartTokenIndex) { in HandlePostPonedChildCursor() argument
7460 Cursor, CXNameRange_WantQualifier, RefNameRangeNr); in HandlePostPonedChildCursor()
7480 Cursors[I++] = Cursor; in HandlePostPonedChildCursor()
7680 CXCursor Cursor = in annotatePreprocessorTokens() local
7684 updateCursorAnnotation(Cursors[TokIdx], Cursor); in annotatePreprocessorTokens()