massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-json / node_modules / vscode-languageserver-protocol / lib / common / protocol.callHierarchy.d.ts
1 import { RequestHandler } from 'vscode-jsonrpc';
2 import { CallHierarchyItem, CallHierarchyIncomingCall, CallHierarchyOutgoingCall } from 'vscode-languageserver-types';
3 import { ProtocolRequestType } from './messages';
4 import { TextDocumentRegistrationOptions, StaticRegistrationOptions, TextDocumentPositionParams, PartialResultParams, WorkDoneProgressParams, WorkDoneProgressOptions } from './protocol';
5 /**
6  * @since 3.16.0
7  */
8 export interface CallHierarchyClientCapabilities {
9     /**
10      * Whether implementation supports dynamic registration. If this is set to `true`
11      * the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
12      * return value for the corresponding server capability as well.
13      */
14     dynamicRegistration?: boolean;
15 }
16 /**
17  * Call hierarchy options used during static registration.
18  *
19  * @since 3.16.0
20  */
21 export interface CallHierarchyOptions extends WorkDoneProgressOptions {
22 }
23 /**
24  * Call hierarchy options used during static or dynamic registration.
25  *
26  * @since 3.16.0
27  */
28 export interface CallHierarchyRegistrationOptions extends TextDocumentRegistrationOptions, CallHierarchyOptions, StaticRegistrationOptions {
29 }
30 /**
31  * The parameter of a `textDocument/prepareCallHierarchy` request.
32  *
33  * @since 3.16.0
34  */
35 export interface CallHierarchyPrepareParams extends TextDocumentPositionParams, WorkDoneProgressParams {
36 }
37 /**
38  * A request to result a `CallHierarchyItem` in a document at a given position.
39  * Can be used as an input to a incoming or outgoing call hierarchy.
40  *
41  * @since 3.16.0
42  */
43 export declare namespace CallHierarchyPrepareRequest {
44     const method: 'textDocument/prepareCallHierarchy';
45     const type: ProtocolRequestType<CallHierarchyPrepareParams, CallHierarchyItem[] | null, never, void, CallHierarchyRegistrationOptions>;
46     type HandlerSignature = RequestHandler<CallHierarchyPrepareParams, CallHierarchyItem[] | null, void>;
47 }
48 /**
49  * The parameter of a `callHierarchy/incomingCalls` request.
50  *
51  * @since 3.16.0
52  */
53 export interface CallHierarchyIncomingCallsParams extends WorkDoneProgressParams, PartialResultParams {
54     item: CallHierarchyItem;
55 }
56 /**
57  * A request to resolve the incoming calls for a given `CallHierarchyItem`.
58  *
59  * @since 3.16.0
60  */
61 export declare namespace CallHierarchyIncomingCallsRequest {
62     const method: 'callHierarchy/incomingCalls';
63     const type: ProtocolRequestType<CallHierarchyIncomingCallsParams, CallHierarchyIncomingCall[] | null, CallHierarchyIncomingCall[], void, void>;
64     type HandlerSignature = RequestHandler<CallHierarchyIncomingCallsParams, CallHierarchyIncomingCall[] | null, void>;
65 }
66 /**
67  * The parameter of a `callHierarchy/outgoingCalls` request.
68  *
69  * @since 3.16.0
70  */
71 export interface CallHierarchyOutgoingCallsParams extends WorkDoneProgressParams, PartialResultParams {
72     item: CallHierarchyItem;
73 }
74 /**
75  * A request to resolve the outgoing calls for a given `CallHierarchyItem`.
76  *
77  * @since 3.16.0
78  */
79 export declare namespace CallHierarchyOutgoingCallsRequest {
80     const method: 'callHierarchy/outgoingCalls';
81     const type: ProtocolRequestType<CallHierarchyOutgoingCallsParams, CallHierarchyOutgoingCall[] | null, CallHierarchyOutgoingCall[], void, void>;
82     type HandlerSignature = RequestHandler<CallHierarchyOutgoingCallsParams, CallHierarchyOutgoingCall[] | null, void>;
83 }