diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-03-08 21:17:29 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-03-08 21:17:29 +0000 |
| commit | ff9021b67574f5cc362405c3da2c4fdc3372b72c (patch) | |
| tree | 8acfd272c1285e39b32274261d223bc9c3a1e6d5 | |
| parent | 6622fe7873294cf9d3879871b0119d4a75bc6dc5 (diff) | |
| download | bcm5719-llvm-ff9021b67574f5cc362405c3da2c4fdc3372b72c.tar.gz bcm5719-llvm-ff9021b67574f5cc362405c3da2c4fdc3372b72c.zip | |
Implement clang_isUnexposed(), a predicate function to simplify filtering out
unexposed AST elements.
llvm-svn: 97985
| -rw-r--r-- | clang/include/clang-c/Index.h | 6 | ||||
| -rw-r--r-- | clang/tools/CIndex/CIndex.cpp | 12 | ||||
| -rw-r--r-- | clang/tools/CIndex/CIndex.exports | 1 |
3 files changed, 19 insertions, 0 deletions
diff --git a/clang/include/clang-c/Index.h b/clang/include/clang-c/Index.h index 7bc290d88f4..da186f6424d 100644 --- a/clang/include/clang-c/Index.h +++ b/clang/include/clang-c/Index.h @@ -888,6 +888,12 @@ CINDEX_LINKAGE unsigned clang_isInvalid(enum CXCursorKind); */ CINDEX_LINKAGE unsigned clang_isTranslationUnit(enum CXCursorKind); +/*** + * \brief Determine whether the given cursor represents a currently + * unexposed piece of the AST (e.g., CXCursor_UnexposedStmt). + */ +CINDEX_LINKAGE unsigned clang_isUnexposed(enum CXCursorKind); + /** * \brief Describe the linkage of the entity referred to by a cursor. */ diff --git a/clang/tools/CIndex/CIndex.cpp b/clang/tools/CIndex/CIndex.cpp index 6fff1830438..b52a32ed9b5 100644 --- a/clang/tools/CIndex/CIndex.cpp +++ b/clang/tools/CIndex/CIndex.cpp @@ -1589,6 +1589,18 @@ unsigned clang_isTranslationUnit(enum CXCursorKind K) { return K == CXCursor_TranslationUnit; } +unsigned clang_isUnexposed(enum CXCursorKind K) { + switch (K) { + case CXCursor_UnexposedDecl: + case CXCursor_UnexposedExpr: + case CXCursor_UnexposedStmt: + case CXCursor_UnexposedAttr: + return true; + default: + return false; + } +} + CXCursorKind clang_getCursorKind(CXCursor C) { return C.kind; } diff --git a/clang/tools/CIndex/CIndex.exports b/clang/tools/CIndex/CIndex.exports index e68060b27de..5b9530052b5 100644 --- a/clang/tools/CIndex/CIndex.exports +++ b/clang/tools/CIndex/CIndex.exports @@ -67,6 +67,7 @@ _clang_isInvalid _clang_isReference _clang_isStatement _clang_isTranslationUnit +_clang_isUnexposed _clang_setUseExternalASTGeneration _clang_tokenize _clang_visitChildren |

