[clang] Add Obj-C bridging-related attributes to C-Index API #69899
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Yowza, I haven't tried to upstream anything to LLVM in a long time. It was so long ago I just had my coworker submit it for me with their SVN access...
Anyways, this adds
ObjCBridgeAttr
,ObjCBridgeMutableAttr
, andObjCBridgeRelatedAttr
attributes to C-Index (c-index? C-index?). Truth be told, I just wanted a way to figure out that aSecKeyRef
parameter in a header was usable as an Obj-C object.Now
c-index-test -test-print-type -Xclang -triple -Xclang arm64-apple-ios17.0.0 -x objective-c ./objc-bridge-attr-test.h
prints:with
objc-bridge-attr-test.h
:(That is not the true typedef of
SecKeyRef
, I just threw another, already supported,__attribute__((packed))
in there for testing.)Speaking of testing, do all new
CXCursorKind
enums need unit tests written for them?Thanks and long live the Dragon.