summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CIndexUSRs.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-09-01 19:52:22 +0000
committerDouglas Gregor <dgregor@apple.com>2010-09-01 19:52:22 +0000
commita9aa29cf0b171e0046111e99c555250e45b39a3b (patch)
tree310c5d35d7163d0c545d037dbfecfb5034209a0f /clang/tools/libclang/CIndexUSRs.cpp
parent61a312413c82aa23ef63467cde87f6de1ce8724f (diff)
downloadbcm5719-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.cpp9
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.
OpenPOWER on IntegriCloud