File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
tools/SourceKit/tools/swift-lang Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,22 @@ public class SourceKitdService {
23
23
deinit {
24
24
sourcekitd_shutdown ( )
25
25
}
26
+
27
+ /// Send a request synchronously with a handler for its response.
28
+ /// - Parameter request: The request to send.
29
+ /// - Returns: The response from the sourcekitd service.
26
30
public func sendSyn( request: SourceKitdRequest ) -> SourceKitdResponse {
27
31
return SourceKitdResponse ( resp: sourcekitd_send_request_sync ( request. rawRequest) )
28
32
}
33
+
34
+ /// Send a request asynchronously with a handler for its response.
35
+ /// - Parameter request: The request to send.
36
+ /// - Parameter handler: The handler for the response in the future.
37
+ public func send( request: SourceKitdRequest ,
38
+ handler: @escaping ( SourceKitdResponse ) -> ( ) ) {
39
+ sourcekitd_send_request ( request. rawRequest, nil ) { response in
40
+ guard let response = response else { return }
41
+ handler ( SourceKitdResponse ( resp: response) )
42
+ }
43
+ }
29
44
}
You can’t perform that action at this time.
0 commit comments