summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseObjc.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* refactor Parser::ParseStructDeclaration to return a vector of uninterpreted Chris Lattner2008-04-101-11/+36
| | | | | | | | | | | | | | declarators. This allows the clients (C structs, objc classes, objc properties, [future] C++ classes) etc, to do custom processing before invoking an action. This has two benefits in the short term: 1) objc ivar processing should be split out of ActOnField into its own ActOn method. 2) the new objc ivar action can take visibility info directly, eliminating AllVisibilities in ParseObjCClassInstanceVariables. 3) objc properties can pass their own special sauce down to sema as well. llvm-svn: 49468
* move sorting of qualifying protocols from the parser intoChris Lattner2008-04-071-15/+1
| | | | | | | | sema. This allows clients of the parser to have the unmolested list if desired, and guarantees that noone can create an ObjCQualifiedInterfaceType with an unsorted list. llvm-svn: 49310
* clean up property memory allocation to move it into the ast classesChris Lattner2008-03-171-2/+2
| | | | | | like the rest of the classes. llvm-svn: 48434
* minor cleanups, make getNumInstanceMethods always return unsigned.Chris Lattner2008-03-161-2/+1
| | | | llvm-svn: 48423
* Make a major restructuring of the clang tree: introduce a top-levelChris Lattner2008-03-151-0/+1578
lib dir and move all the libraries into it. This follows the main llvm tree, and allows the libraries to be built in parallel. The top level now enforces that all the libs are built before Driver, but we don't care what order the libs are built in. This speeds up parallel builds, particularly incremental ones. llvm-svn: 48402
OpenPOWER on IntegriCloud