Skip to content

Commit f328437

Browse files
authored
Merge pull request #11371 from meg-gupta/indexborrow
[index] Add new symbol kinds for borrow and mutate accessors
2 parents 73f0f46 + 7667587 commit f328437

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

clang/include/clang/Index/IndexSymbol.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ enum class SymbolSubKind : uint8_t {
103103
SwiftAssociatedType,
104104
SwiftGenericTypeParam,
105105
SwiftAccessorInit,
106+
SwiftAccessorBorrow,
107+
SwiftAccessorMutate,
106108
};
107109

108110
typedef uint32_t SymbolPropertySet;

clang/include/indexstore/indexstore.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
* INDEXSTORE_VERSION_MAJOR is intended for "major" source/ABI breaking changes.
2626
*/
2727
#define INDEXSTORE_VERSION_MAJOR 0
28-
#define INDEXSTORE_VERSION_MINOR 15 /* added Swift init accessor sub-symbol */
28+
#define INDEXSTORE_VERSION_MINOR 16 /* added Swift borrow and mutate accessor sub-symbol */
2929

3030
#define INDEXSTORE_VERSION_ENCODE(major, minor) ( \
3131
((major) * 10000) \
@@ -314,6 +314,8 @@ typedef enum {
314314
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORREAD = 1014,
315315
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMODIFY = 1015,
316316
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORINIT = 1016,
317+
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORBORROW = 1017,
318+
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMUTATE = 1018,
317319
} indexstore_symbol_subkind_t;
318320

319321
INDEXSTORE_OPTIONS(uint64_t, indexstore_symbol_property_t) {

clang/lib/Index/IndexDataStoreUtils.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ SymbolSubKind index::getSymbolSubKind(indexstore_symbol_subkind_t K) {
191191
return SymbolSubKind::SwiftAssociatedType;
192192
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTGENERICTYPEPARAM:
193193
return SymbolSubKind::SwiftGenericTypeParam;
194+
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORBORROW:
195+
return SymbolSubKind::SwiftAccessorBorrow;
196+
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMUTATE:
197+
return SymbolSubKind::SwiftAccessorMutate;
194198
}
195199
}
196200

clang/lib/Index/IndexSymbol.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,8 @@ StringRef index::getSymbolSubKindString(SymbolSubKind K) {
561561
case SymbolSubKind::SwiftAccessorRead: return "acc-read";
562562
case SymbolSubKind::SwiftAccessorModify: return "acc-modify";
563563
case SymbolSubKind::SwiftAccessorInit: return "acc-init";
564+
case SymbolSubKind::SwiftAccessorBorrow: return "acc-borrow";
565+
case SymbolSubKind::SwiftAccessorMutate: return "acc-mutate";
564566
case SymbolSubKind::SwiftExtensionOfStruct: return "ext-struct";
565567
case SymbolSubKind::SwiftExtensionOfClass: return "ext-class";
566568
case SymbolSubKind::SwiftExtensionOfEnum: return "ext-enum";

0 commit comments

Comments
 (0)