Skip to content
This repository was archived by the owner on Mar 28, 2020. It is now read-only.

Commit 78aa734

Browse files
committed
Add indexing infrastructure for Swift's read and modify accessors.
1 parent a0e59b0 commit 78aa734

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

include/clang/Index/IndexSymbol.h

+2
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ enum class SymbolSubKind : uint8_t {
8181
SwiftAccessorDidSet,
8282
SwiftAccessorAddressor,
8383
SwiftAccessorMutableAddressor,
84+
SwiftAccessorRead,
85+
SwiftAccessorModify,
8486

8587
SwiftExtensionOfStruct,
8688
SwiftExtensionOfClass,

include/indexstore/indexstore.h

+2
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,8 @@ typedef enum {
237237
INDEXSTORE_SYMBOL_SUBKIND_SWIFTSUBSCRIPT = 1011,
238238
INDEXSTORE_SYMBOL_SUBKIND_SWIFTASSOCIATEDTYPE = 1012,
239239
INDEXSTORE_SYMBOL_SUBKIND_SWIFTGENERICTYPEPARAM = 1013,
240+
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORREAD = 1014,
241+
INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMODIFY = 1015,
240242
} indexstore_symbol_subkind_t;
241243

242244
typedef enum {

lib/Index/IndexDataStoreUtils.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ SymbolSubKind index::getSymbolSubKind(indexstore_symbol_subkind_t K) {
129129
return SymbolSubKind::SwiftAccessorAddressor;
130130
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMUTABLEADDRESSOR:
131131
return SymbolSubKind::SwiftAccessorMutableAddressor;
132+
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORREAD:
133+
return SymbolSubKind::SwiftAccessorRead;
134+
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMODIFY:
135+
return SymbolSubKind::SwiftAccessorModify;
132136
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTEXTENSIONOFSTRUCT:
133137
return SymbolSubKind::SwiftExtensionOfStruct;
134138
case INDEXSTORE_SYMBOL_SUBKIND_SWIFTEXTENSIONOFCLASS:
@@ -269,6 +273,10 @@ indexstore_symbol_subkind_t index::getIndexStoreSubKind(SymbolSubKind K) {
269273
return INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORADDRESSOR;
270274
case SymbolSubKind::SwiftAccessorMutableAddressor:
271275
return INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMUTABLEADDRESSOR;
276+
case SymbolSubKind::SwiftAccessorRead:
277+
return INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORREAD;
278+
case SymbolSubKind::SwiftAccessorModify:
279+
return INDEXSTORE_SYMBOL_SUBKIND_SWIFTACCESSORMODIFY;
272280
case SymbolSubKind::SwiftExtensionOfStruct:
273281
return INDEXSTORE_SYMBOL_SUBKIND_SWIFTEXTENSIONOFSTRUCT;
274282
case SymbolSubKind::SwiftExtensionOfClass:

lib/Index/IndexSymbol.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,8 @@ StringRef index::getSymbolSubKindString(SymbolSubKind K) {
484484
case SymbolSubKind::SwiftAccessorDidSet: return "acc-didset";
485485
case SymbolSubKind::SwiftAccessorAddressor: return "acc-addr";
486486
case SymbolSubKind::SwiftAccessorMutableAddressor: return "acc-mutaddr";
487+
case SymbolSubKind::SwiftAccessorRead: return "acc-read";
488+
case SymbolSubKind::SwiftAccessorModify: return "acc-modify";
487489
case SymbolSubKind::SwiftExtensionOfStruct: return "ext-struct";
488490
case SymbolSubKind::SwiftExtensionOfClass: return "ext-class";
489491
case SymbolSubKind::SwiftExtensionOfEnum: return "ext-enum";

0 commit comments

Comments
 (0)