[cfe-commits] r106451 - in /cfe/trunk: test/Index/print-typekind.m tools/libclang/CXTypes.cpp

Ted Kremenek kremenek at apple.com
Mon Jun 21 12:41:40 PDT 2010


Author: kremenek
Date: Mon Jun 21 14:41:40 2010
New Revision: 106451

URL: http://llvm.org/viewvc/llvm-project?rev=106451&view=rev
Log:
Add clang_getCursorType() support for @property declarations.

Added:
    cfe/trunk/test/Index/print-typekind.m
Modified:
    cfe/trunk/tools/libclang/CXTypes.cpp

Added: cfe/trunk/test/Index/print-typekind.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/print-typekind.m?rev=106451&view=auto
==============================================================================
--- cfe/trunk/test/Index/print-typekind.m (added)
+++ cfe/trunk/test/Index/print-typekind.m Mon Jun 21 14:41:40 2010
@@ -0,0 +1,7 @@
+ at interface Foo
+ at property (readonly) id x;
+ at end
+
+// RUN: c-index-test -test-print-typekind %s | FileCheck %s
+// CHECK: ObjCPropertyDecl=x:2:25 typekind=Typedef [canonical=ObjCObjectPointer]
+

Modified: cfe/trunk/tools/libclang/CXTypes.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXTypes.cpp?rev=106451&r1=106450&r2=106451&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CXTypes.cpp (original)
+++ cfe/trunk/tools/libclang/CXTypes.cpp Mon Jun 21 14:41:40 2010
@@ -116,6 +116,8 @@
       return MakeCXType(QualType(ID->getTypeForDecl(), 0), AU);
     if (ValueDecl *VD = dyn_cast<ValueDecl>(D))
       return MakeCXType(VD->getType(), AU);
+    if (ObjCPropertyDecl *PD = dyn_cast<ObjCPropertyDecl>(D))
+      return MakeCXType(PD->getType(), AU);
 
     return MakeCXType(QualType(), AU);
   }





More information about the cfe-commits mailing list