summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclObjC.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Added property decl support for protocols.Fariborz Jahanian2008-04-171-0/+12
| | | | | | | Added assertion if unexpected property decls are found where they don't belong. Consolidated property decl. printing by using a helper function. llvm-svn: 49862
* Fixed a comment.Fariborz Jahanian2008-04-161-1/+1
| | | | llvm-svn: 49819
* This patch adds support for declaraing properties in categories,Fariborz Jahanian2008-04-161-2/+14
| | | | | | just as they are declared in objc classes. llvm-svn: 49817
* New AST representation for each objc2's property declaration.Fariborz Jahanian2008-04-141-1/+2
| | | | llvm-svn: 49699
* AST generation for objc2's property declarations.Fariborz Jahanian2008-04-111-12/+3
| | | | llvm-svn: 49565
* Add class and super class location info to ObjCInterfaceDecl...Steve Naroff2008-04-111-2/+3
| | | | llvm-svn: 49553
* Fix a bug I introduced in my const'ification patch.Chris Lattner2008-04-061-4/+3
| | | | llvm-svn: 49262
* This patch contains these changes:Chris Lattner2008-04-061-3/+2
| | | | | | | | | | -Renamed ContextDecl -> DeclContext -Removed DeclContext pointer from FieldDecl -EnumDecl inherits from DeclContext, instead of TagDecl Patch by Argiris Kirtzidis! llvm-svn: 49261
* fix a number of const qualification bugs.Chris Lattner2008-04-061-1/+1
| | | | llvm-svn: 49257
* Introduce ContextDecl, patch by Argiris Kirtzidis!Chris Lattner2008-04-041-14/+28
| | | | | | | | | | | -Added ContextDecl (no TranslationUnitDecl) -ScopedDecl class has a ContextDecl member -FieldDecl class has a ContextDecl member, so that a Field or a ObjCIvar can be traced back to their RecordDecl/ObjCInterfaceDecl easily -FunctionDecl, ObjCMethodDecl, TagDecl, ObjCInterfaceDecl inherit from ContextDecl. With TagDecl as ContextDecl, enum constants have a EnumDecl as their context. -Moved Decl class to a "DeclBase.h" along with ContextDecl class -CurContext is handled by Sema llvm-svn: 49208
* clean up property memory allocation to move it into the ast classesChris Lattner2008-03-171-0/+12
| | | | | | like the rest of the classes. llvm-svn: 48434
* make property addition work list all other "add" methods. Do Chris Lattner2008-03-161-0/+12
| | | | | | the allocation in the class, not in sema. llvm-svn: 48433
* add the last two Create methods for decls, woo!Chris Lattner2008-03-161-0/+13
| | | | llvm-svn: 48432
* add two more Create methods.Chris Lattner2008-03-161-0/+15
| | | | llvm-svn: 48428
* simplify the way ObjCCategoryDecl's get their referenced protocols listChris Lattner2008-03-161-2/+12
| | | | | | | | specified. Previously, the ctor would allocate memory for the list and then it would get filled in later. Move the allocation+filling in to be more consistent with other stuff, e.g. the addMethods method. llvm-svn: 48427
* Add create methods for ObjCCategoryDecl, ObjCForwardProtocolDecl, ObjCClassDecl.Chris Lattner2008-03-161-0/+20
| | | | llvm-svn: 48426
* minor cleanups, make getNumInstanceMethods always return unsigned.Chris Lattner2008-03-161-3/+2
| | | | llvm-svn: 48423
* Give ObjCProtocolDecl a Create method.Chris Lattner2008-03-161-0/+8
| | | | llvm-svn: 48410
* Add create methods for ObjCIvarDecl and ObjCInterfaceDeclChris Lattner2008-03-161-0/+14
| | | | llvm-svn: 48408
* remove some dead arguments to ObjCMethodDecl.Chris Lattner2008-03-161-5/+3
| | | | llvm-svn: 48406
* Give ObjCMethodDecl a Create method.Chris Lattner2008-03-161-0/+20
| | | | llvm-svn: 48405
* Split objc decl implementation out into DeclObjC.cppChris Lattner2008-03-161-0/+312
llvm-svn: 48404
OpenPOWER on IntegriCloud