diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-09-01 19:52:22 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-09-01 19:52:22 +0000 |
| commit | a9aa29cf0b171e0046111e99c555250e45b39a3b (patch) | |
| tree | 310c5d35d7163d0c545d037dbfecfb5034209a0f /clang/tools/libclang/CIndexUSRs.cpp | |
| parent | 61a312413c82aa23ef63467cde87f6de1ce8724f (diff) | |
| download | bcm5719-llvm-a9aa29cf0b171e0046111e99c555250e45b39a3b.tar.gz bcm5719-llvm-a9aa29cf0b171e0046111e99c555250e45b39a3b.zip | |
Implement libclang support for using declarations. Clang actually uses
three different kinds of AST nodes to represent using declarations:
UsingDecl, UnresolvedUsingValueDecl, and
UnresolvedUsingTypenameDecl. These three are collapsed into a single
cursor kind for using declarations, since libclang clients don't need
the distinction.
Several related changes here:
- Cursor visitation of the three AST nodes for using declarations
- Proper source-range computation for these AST nodes
- Using declarations have no USRs, since they don't actually declare
any entities.
llvm-svn: 112730
Diffstat (limited to 'clang/tools/libclang/CIndexUSRs.cpp')
| -rw-r--r-- | clang/tools/libclang/CIndexUSRs.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/tools/libclang/CIndexUSRs.cpp b/clang/tools/libclang/CIndexUSRs.cpp index a60d1d3e189..8f3dacfad21 100644 --- a/clang/tools/libclang/CIndexUSRs.cpp +++ b/clang/tools/libclang/CIndexUSRs.cpp @@ -86,6 +86,15 @@ public: void VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { IgnoreResults = true; } + void VisitUsingDecl(UsingDecl *D) { + IgnoreResults = true; + } + void VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) { + IgnoreResults = true; + } + void VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) { + IgnoreResults = true; + } /// Generate the string component containing the location of the /// declaration. |

