Author: qmathe Date: Fri Nov 15 11:23:57 2013 New Revision: 9598 URL: http://svn.gna.org/viewcvs/etoile?rev=9598&view=rev Log: Reworked and improved libclang parsing.
* Global symbols are now stored in SCKSourceCollection while file-scoped symbols are stored in SCKClangSourceFile * Global symbols parsed multiple times (e.g. declaration, definition or simple reference) are merged into a single program component in SCKSourceCollection * Fixed forward declaration parsing to prevent overwriting previous parsing results * Added the ability to clear previous parsing results * Added protocol and ivar parsing * Improved property parsing (e.g. IBOutlet parsing) * Better class parsing (e.g. root classes such as NSObject or NSProxy are now properly parsed) * Extended the libclang parsing tests Note: All tests pass on both Mac OS X and GNUstep. For GNUstep, SourceCodeKit requires Clang 3.3 and a recent libobjc2. Based on a patch by Muhammad Hussein Nasrollahpour <[email protected]> Added: trunk/Etoile/Languages/SourceCodeKit/TODO Modified: trunk/Etoile/Languages/SourceCodeKit/SCKClangSourceFile.h trunk/Etoile/Languages/SourceCodeKit/SCKClangSourceFile.m trunk/Etoile/Languages/SourceCodeKit/SCKIntrospection.h trunk/Etoile/Languages/SourceCodeKit/SCKIntrospection.m trunk/Etoile/Languages/SourceCodeKit/SCKSourceCollection.h trunk/Etoile/Languages/SourceCodeKit/SCKSourceCollection.m trunk/Etoile/Languages/SourceCodeKit/Tests/ParsingTestFiles/AB.h trunk/Etoile/Languages/SourceCodeKit/Tests/ParsingTestFiles/AB.m trunk/Etoile/Languages/SourceCodeKit/Tests/TestClangParsing.m trunk/Etoile/Languages/SourceCodeKit/Tests/TestCommon.h trunk/Etoile/Languages/SourceCodeKit/Tests/TestCommon.m _______________________________________________ Etoile-cvs mailing list [email protected] https://mail.gna.org/listinfo/etoile-cvs
