hanchenye-llvm-project/clang/lib/Sema
Daniel Dunbar e8a06e619a Implement type checking of Objective-C property attributes.
- readonly and readwrite are mutually exclusive.
 - assign, copy, and retain are mutually exclusive.
 - copy and retain are invalid on non-object types.
 - Warn about using default 'assign' property on object types
   (attempting to follow gcc behavior).

llvm-svn: 56507
2008-09-23 21:53:23 +00:00
..
CXXFieldCollector.h Update some comments. 2008-07-01 11:22:40 +00:00
IdentifierResolver.cpp Make IdentifierResolver::isDeclInScope regard declarations of a parent 'control' scope as part of the current scope. 2008-09-09 21:57:58 +00:00
IdentifierResolver.h Make IdentifierResolver::isDeclInScope regard declarations of a parent 'control' scope as part of the current scope. 2008-09-09 21:57:58 +00:00
Makefile rename libclangSEMA to libclangSema 2008-09-07 17:09:06 +00:00
ParseAST.cpp Re-enable deletion of AST nodes upon completion of ParseAST. 2008-08-20 03:27:00 +00:00
Sema.cpp Add a LangOptions member to IdentifierResolver. 2008-09-09 21:32:02 +00:00
Sema.h Implement type checking of Objective-C property attributes. 2008-09-23 21:53:23 +00:00
SemaChecking.cpp Sema::ActOnBlockReturnStmt(): Need to perform the UsualUnaryConversions on the return type. 2008-09-16 22:25:10 +00:00
SemaDecl.cpp Fix http://llvm.org/bugs/show_bug.cgi?id=2760. 2008-09-17 14:05:40 +00:00
SemaDeclAttr.cpp Finish pushing blocks attribute through the clang attribute machinery. 2008-09-18 16:44:58 +00:00
SemaDeclCXX.cpp Use Sema::isDeclInScope instead of IdentifierResolver::isDeclInScope. 2008-09-10 02:11:07 +00:00
SemaDeclObjC.cpp Implement type checking of Objective-C property attributes. 2008-09-23 21:53:23 +00:00
SemaExpr.cpp Remove unused slot/reference and update Sema::ActOnIdentifierExpr(). 2008-09-22 15:31:56 +00:00
SemaExprCXX.cpp Give string literals const element typesin C++, and cope with the deprecated C++ conversion from a string literal to a pointer-to-non-const-character 2008-09-12 00:47:35 +00:00
SemaExprObjC.cpp Fix two bugs exposed by array passing assert: 2008-09-11 00:50:25 +00:00
SemaInit.cpp Support initialization of incomplete array with zero size (as 2008-08-18 20:28:46 +00:00
SemaStmt.cpp Sema::ActOnBlockReturnStmt(): Need to perform the UsualUnaryConversions on the return type. 2008-09-16 22:25:10 +00:00
SemaType.cpp First wave of changes to support "blocks" (an extension to C). 2008-08-27 16:04:49 +00:00
SemaUtil.h Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00