diff options
author | Jonathan Coe <jbcoe@me.com> | 2016-04-27 12:48:25 +0000 |
---|---|---|
committer | Jonathan Coe <jbcoe@me.com> | 2016-04-27 12:48:25 +0000 |
commit | 2956535b7c44fb4cf742667ec4b61cf176f9d32d (patch) | |
tree | 2e5cb14efb2deae8228fa30d6b554473b8262969 /clang/test/Index/file-refs.cpp | |
parent | 7ac9628648c6ba72114d08c9669f00422f328533 (diff) | |
download | bcm5719-llvm-2956535b7c44fb4cf742667ec4b61cf176f9d32d.tar.gz bcm5719-llvm-2956535b7c44fb4cf742667ec4b61cf176f9d32d.zip |
Expose cxx constructor and method properties through libclang and python bindings.
Summary:
I have exposed the following function through libclang and the clang.cindex python bindings:
clang_CXXConstructor_isConvertingConstructor,
clang_CXXConstructor_isCopyConstructor,
clang_CXXConstructor_isDefaultConstructor,
clang_CXXConstructor_isMoveConstructor,
clang_CXXMethod_isDefaulted
I need (some of) these methods for a C++ code model I am building in Python to drive a code generator.
Reviewers: compnerd, skalinichev
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D15469
llvm-svn: 267706
Diffstat (limited to 'clang/test/Index/file-refs.cpp')
-rw-r--r-- | clang/test/Index/file-refs.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/test/Index/file-refs.cpp b/clang/test/Index/file-refs.cpp index a96d27c6307..c5a728b434e 100644 --- a/clang/test/Index/file-refs.cpp +++ b/clang/test/Index/file-refs.cpp @@ -59,7 +59,7 @@ void f() { // RUN: -file-refs-at=%s:2:9 \ // CHECK-NEXT: ClassDecl=C:2:9 (Definition) // CHECK-NEXT: ClassDecl=C:2:9 (Definition) =[2:9 - 2:10] -// CHECK-NEXT: CXXConstructor=C:4:5 (Definition) =[4:5 - 4:6] +// CHECK-NEXT: CXXConstructor=C:4:5 (Definition) (default constructor) =[4:5 - 4:6] // CHECK-NEXT: TypeRef=class NS::C:2:9 =[9:10 - 9:11] // CHECK-NEXT: TypeRef=class NS::C:2:9 =[10:3 - 10:4] // CHECK-NEXT: TypeRef=class NS::C:2:9 =[15:7 - 15:8] @@ -69,7 +69,7 @@ void f() { // RUN: -file-refs-at=%s:16:18 \ // CHECK-NEXT: CallExpr=C:4:5 // CHECK-NEXT: ClassDecl=C:2:9 (Definition) =[2:9 - 2:10] -// CHECK-NEXT: CXXConstructor=C:4:5 (Definition) =[4:5 - 4:6] +// CHECK-NEXT: CXXConstructor=C:4:5 (Definition) (default constructor) =[4:5 - 4:6] // CHECK-NEXT: TypeRef=class NS::C:2:9 =[9:10 - 9:11] // CHECK-NEXT: TypeRef=class NS::C:2:9 =[10:3 - 10:4] // CHECK-NEXT: TypeRef=class NS::C:2:9 =[15:7 - 15:8] @@ -91,7 +91,7 @@ void f() { // CHECK-NEXT: CallExpr=S:35:3 // CHECK-NEXT: StructDecl=S:34:8 (Definition) =[34:8 - 34:9] // CHECK-NEXT: CXXConstructor=S:35:3 =[35:3 - 35:4] -// CHECK-NEXT: CXXConstructor=S:36:3 =[36:3 - 36:4] +// CHECK-NEXT: CXXConstructor=S:36:3 (default constructor) =[36:3 - 36:4] // CHECK-NEXT: TypeRef=struct Test2::S:34:8 =[39:9 - 39:10] // CHECK-NEXT: TypeRef=struct Test2::S:34:8 =[43:14 - 43:15] |