[IDE/SourceKit] New SourceKit request for filtered method list

`source.request.conformingmethods` is a new SourceKit request which
receives a source position and a list of protocol namses, returns a list
of methods whose return type conforms to the requested protocols.

rdar://problem/44699573
This commit is contained in:
Rintaro Ishizaki
2019-01-11 15:56:28 +09:00
parent 093d48358d
commit 1d845d6e3f
22 changed files with 1052 additions and 141 deletions

View File

@@ -160,6 +160,8 @@ UID_KEYS = [
KEY('CompileID', 'key.compileid'),
KEY('CompilerArgsString', 'key.compilerargs-string'),
KEY('ImplicitMembers', 'key.implicitmembers'),
KEY('ExpectedTypes', 'key.expectedtypes'),
KEY('Members', 'key.members'),
]
@@ -180,6 +182,7 @@ UID_REQUESTS = [
'source.request.codecomplete.setpopularapi'),
REQUEST('CodeCompleteSetCustom', 'source.request.codecomplete.setcustom'),
REQUEST('TypeContextInfo', 'source.request.typecontextinfo'),
REQUEST('ConformingMethodList', 'source.request.conformingmethods'),
REQUEST('CursorInfo', 'source.request.cursorinfo'),
REQUEST('RangeInfo', 'source.request.rangeinfo'),
REQUEST('RelatedIdents', 'source.request.relatedidents'),