diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-09-03 05:59:50 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-09-03 05:59:50 +0000 |
commit | bce6f62ae7d2c15992617f64e30067803fb5b47f (patch) | |
tree | 494ab2f9a3a923b93055f0710be6ce4e9efbf169 /tools | |
parent | cc318939daaa50fc07f7d431caec3c8679893e9c (diff) | |
download | clang-bce6f62ae7d2c15992617f64e30067803fb5b47f.tar.gz |
Revert "Visit function/method bodies and issue callback for parameters and local
variables.", this is breaking x86_64-apple-darwin10 and Linux tests.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80896 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/CIndex/CIndex.cpp | 25 | ||||
-rw-r--r-- | tools/CIndex/CIndex.exports | 1 | ||||
-rw-r--r-- | tools/c-index-test/c-index-test.c | 26 |
3 files changed, 13 insertions, 39 deletions
diff --git a/tools/CIndex/CIndex.cpp b/tools/CIndex/CIndex.cpp index a0b49c4169..82f7fb8e2b 100644 --- a/tools/CIndex/CIndex.cpp +++ b/tools/CIndex/CIndex.cpp @@ -67,9 +67,6 @@ public: break; } } - void VisitVarDecl(VarDecl *ND) { - Call(CXCursor_VarDecl, ND); - } void VisitFunctionDecl(FunctionDecl *ND) { Call(ND->isThisDeclarationADefinition() ? CXCursor_FunctionDefn : CXCursor_FunctionDecl, ND); @@ -98,9 +95,6 @@ class CDeclVisitor : public DeclVisitor<CDeclVisitor> { CXClientData CData; void Call(enum CXCursorKind CK, NamedDecl *ND) { - // Disable the callback when the context is equal to the visiting decl. - if (CDecl == ND) - return; CXCursor C = { CK, ND }; Callback(CDecl, C, CData); } @@ -135,28 +129,17 @@ public: void VisitFieldDecl(FieldDecl *ND) { Call(CXCursor_FieldDecl, ND); } - void VisitVarDecl(VarDecl *ND) { - Call(CXCursor_VarDecl, ND); - } - void VisitParmVarDecl(ParmVarDecl *ND) { - Call(CXCursor_ParmDecl, ND); - } void VisitObjCPropertyDecl(ObjCPropertyDecl *ND) { Call(CXCursor_ObjCPropertyDecl, ND); } void VisitObjCIvarDecl(ObjCIvarDecl *ND) { Call(CXCursor_ObjCIvarDecl, ND); } - void VisitFunctionDecl(FunctionDecl *ND) { - if (ND->isThisDeclarationADefinition()) { - VisitDeclContext(dyn_cast<DeclContext>(ND)); - } - } void VisitObjCMethodDecl(ObjCMethodDecl *ND) { if (ND->getBody()) { Call(ND->isInstanceMethod() ? CXCursor_ObjCInstanceMethodDefn : CXCursor_ObjCClassMethodDefn, ND); - VisitDeclContext(dyn_cast<DeclContext>(ND)); + // FIXME: load body. } else Call(ND->isInstanceMethod() ? CXCursor_ObjCInstanceMethodDecl : CXCursor_ObjCClassMethodDecl, ND); @@ -184,12 +167,6 @@ CXTranslationUnit clang_createTranslationUnit( return ASTUnit::LoadFromPCHFile(astName, CXXIdx->getFileManager(), &ErrMsg); } -const char *clang_getTranslationUnitSpelling(CXTranslationUnit CTUnit) -{ - assert(CTUnit && "Passed null CXTranslationUnit"); - ASTUnit *CXXUnit = static_cast<ASTUnit *>(CTUnit); - return CXXUnit->getOriginalSourceFileName().c_str(); -} void clang_loadTranslationUnit(CXTranslationUnit CTUnit, CXTranslationUnitIterator callback, diff --git a/tools/CIndex/CIndex.exports b/tools/CIndex/CIndex.exports index 7c9660b4d0..3f87a82b3a 100644 --- a/tools/CIndex/CIndex.exports +++ b/tools/CIndex/CIndex.exports @@ -19,4 +19,3 @@ _clang_isReference _clang_isDefinition _clang_getCursorSpelling _clang_getCursorKindSpelling -_clang_getTranslationUnitSpelling diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c index 8df2fc261d..2d2be158d0 100644 --- a/tools/c-index-test/c-index-test.c +++ b/tools/c-index-test/c-index-test.c @@ -3,27 +3,25 @@ #include "clang-c/Index.h" #include <stdio.h> -static void PrintCursor(CXCursor Cursor) { - printf("%s => %s", clang_getCursorKindSpelling(Cursor.kind), - clang_getCursorSpelling(Cursor)); - printf(" (%s,%d:%d)\n", clang_getCursorSource(Cursor), - clang_getCursorLine(Cursor), - clang_getCursorColumn(Cursor)); -} - static void DeclVisitor(CXDecl Dcl, CXCursor Cursor, CXClientData Filter) { - printf("%s: ", clang_getDeclSpelling(Dcl)); - if (!Filter || (Cursor.kind == *(enum CXCursorKind *)Filter)) - PrintCursor(Cursor); + if (!Filter || (Cursor.kind == *(enum CXCursorKind *)Filter)) { + printf("%s => %s", clang_getCursorKindSpelling(Cursor.kind), + clang_getCursorSpelling(Cursor)); + printf(" (%s,%d:%d)\n", clang_getCursorSource(Cursor), + clang_getCursorLine(Cursor), + clang_getCursorColumn(Cursor)); + } } - static void TranslationUnitVisitor(CXTranslationUnit Unit, CXCursor Cursor, CXClientData Filter) { - printf("%s: ", clang_getTranslationUnitSpelling(Unit)); if (!Filter || (Cursor.kind == *(enum CXCursorKind *)Filter)) { - PrintCursor(Cursor); + printf("%s => %s", clang_getCursorKindSpelling(Cursor.kind), + clang_getCursorSpelling(Cursor)); + printf(" (%s,%d:%d)\n", clang_getCursorSource(Cursor), + clang_getCursorLine(Cursor), + clang_getCursorColumn(Cursor)); clang_loadDeclaration(Cursor.decl, DeclVisitor, 0); } |