jpsim / SourceKitten

An adorable little framework and command line tool for interacting with SourceKit.
MIT License
2.3k stars 226 forks source link

Extracting attributes #214

Open esad opened 8 years ago

esad commented 8 years ago

I tried adding support for parsing attributes defined via __attribute__ in ObjC in order to mark unavailable/deprecated methods in Jazzy.

While I can get the attributes by processing the CXCursor_UnexposedAttr cursors, those seem not to include any information such as attribute name/value, only the original declaration, without macros expanded.

Can someone with more Clang know-how explain what would be the best way to expand those declarations and correctly process the attribute declarations.

P.S. I also briefly looked into SourceKit support for @available in Swift. The version shipping with Xcode 7.3.1 seems to emit only the entry with attribute name, without other parameters :(

jpsim commented 8 years ago

I'm sorry I don't know if that's possible.