Home | History | Annotate | Download | only in libclang

Lines Matching refs:CXCursor

15 #include "CXCursor.h"
140 CXType clang_getCursorType(CXCursor C) {
141 using namespace cxcursor;
143 CXTranslationUnit TU = cxcursor::getCursorTU(C);
149 QualType T = cxcursor::getCursorExpr(C)->getType();
154 const Decl *D = cxcursor::getCursorDecl(C);
236 CXType clang_getTypedefDeclUnderlyingType(CXCursor C) {
237 using namespace cxcursor;
238 CXTranslationUnit TU = cxcursor::getCursorTU(C);
241 const Decl *D = cxcursor::getCursorDecl(C);
254 CXType clang_getEnumDeclIntegerType(CXCursor C) {
255 using namespace cxcursor;
256 CXTranslationUnit TU = cxcursor::getCursorTU(C);
259 const Decl *D = cxcursor::getCursorDecl(C);
272 long long clang_getEnumConstantDeclValue(CXCursor C) {
273 using namespace cxcursor;
276 const Decl *D = cxcursor::getCursorDecl(C);
288 unsigned long long clang_getEnumConstantDeclUnsignedValue(CXCursor C) {
289 using namespace cxcursor;
292 const Decl *D = cxcursor::getCursorDecl(C);
304 int clang_getFieldDeclBitWidth(CXCursor C) {
305 using namespace cxcursor;
380 CXCursor clang_getTypeDeclaration(CXType CT) {
382 return cxcursor::MakeCXCursorInvalid(CXCursor_NoDeclFound);
388 return cxcursor::MakeCXCursorInvalid(CXCursor_NoDeclFound);
430 return cxcursor::MakeCXCursorInvalid(CXCursor_NoDeclFound);
432 return cxcursor::MakeCXCursor(D, GetTU(CT));
582 CXType clang_getCursorResultType(CXCursor C) {
584 const Decl *D = cxcursor::getCursorDecl(C);
586 return MakeCXType(MD->getReturnType(), cxcursor::getCursorTU(C));
591 return MakeCXType(QualType(), cxcursor::getCursorTU(C));
740 // Note: We get the cxtype, not the cxcursor, so we can't call
778 static long long validateFieldParentType(CXCursor PC, CXType PT){
782 dyn_cast_or_null<RecordDecl>(cxcursor::getCursorDecl(PC));
806 CXCursor PC = clang_getTypeDeclaration(PT);
817 dyn_cast_or_null<RecordDecl>(cxcursor::getCursorDecl(PC));
835 long long clang_Cursor_getOffsetOfField(CXCursor C) {
838 CXCursor PC = clang_getCursorSemanticParent(C);
844 const Decl *D = cxcursor::getCursorDecl(C);
845 ASTContext &Ctx = cxcursor::getCursorContext(C);
872 unsigned clang_Cursor_isBitField(CXCursor C) {
875 const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(cxcursor::getCursorDecl(C));
881 CXString clang_getDeclObjCTypeEncoding(CXCursor C) {
885 const Decl *D = cxcursor::getCursorDecl(C);
886 ASTContext &Ctx = cxcursor::getCursorContext(C);
946 CXCursor PC = clang_getTypeDeclaration(PT);
950 dyn_cast_or_null<RecordDecl>(cxcursor::getCursorDecl(PC));
961 switch (visitor(cxcursor::MakeCXCursor(FD, GetTU(PT)), client_data)){
971 unsigned clang_Cursor_isAnonymous(CXCursor C){
974 const Decl *D = cxcursor::getCursorDecl(C);