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

Reply via email to