diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-08-31 14:41:23 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-08-31 14:41:23 +0000 |
commit | 01829d3afafdfd355cbe93537bc408aeeed964c6 (patch) | |
tree | f448435bbcf07157a19c8b591dc5010d6cedb72c /test/Index/load-classes.cpp | |
parent | 8fb280cbbc8348d4d38f6ed7fa68bb04326814fb (diff) |
libclang indexing support for C++ constructors, destructors, and
conversion functions. This introduces new cursor kinds for these three
C++ entities, and reworks visitation of function declarations so that
we get type-source information for the names.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112600 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Index/load-classes.cpp')
-rw-r--r-- | test/Index/load-classes.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/Index/load-classes.cpp b/test/Index/load-classes.cpp new file mode 100644 index 0000000000..478bf61a44 --- /dev/null +++ b/test/Index/load-classes.cpp @@ -0,0 +1,22 @@ +// Test is line- and column-sensitive; see below. + +struct X { + X(int value); + X(const X& x); + ~X(); + operator X*(); +}; + +// RUN: c-index-test -test-load-source all %s | FileCheck %s +// CHECK: load-classes.cpp:3:8: StructDecl=X:3:8 (Definition) Extent=[3:1 - 8:2] +// CHECK: load-classes.cpp:4:3: CXXConstructor=X:4:3 Extent=[4:3 - 4:15] +// FIXME: missing TypeRef in the constructor name +// CHECK: load-classes.cpp:4:9: ParmDecl=value:4:9 (Definition) Extent=[4:5 - 4:14] +// CHECK: load-classes.cpp:5:3: CXXConstructor=X:5:3 Extent=[5:3 - 5:16] +// FIXME: missing TypeRef in the constructor name +// CHECK: load-classes.cpp:5:14: ParmDecl=x:5:14 (Definition) Extent=[5:11 - 5:15] +// CHECK: load-classes.cpp:5:11: TypeRef=struct X:3:8 Extent=[5:11 - 5:12] +// CHECK: load-classes.cpp:6:3: CXXDestructor=~X:6:3 Extent=[6:3 - 6:7] +// FIXME: missing TypeRef in the destructor name +// CHECK: load-classes.cpp:7:3: CXXConversion=operator struct X *:7:3 Extent=[7:3 - 7:16] +// CHECK: load-classes.cpp:7:12: TypeRef=struct X:3:8 Extent=[7:12 - 7:13] |