mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 02:48:24 +00:00
refactor(lsp): clean up tsc requests (#20743)
This commit is contained in:
parent
de25c81fd0
commit
6fd2d08418
4 changed files with 519 additions and 1354 deletions
235
cli/tsc/compiler.d.ts
vendored
235
cli/tsc/compiler.d.ts
vendored
|
@ -56,239 +56,4 @@ declare global {
|
|||
...args: any[]
|
||||
): void;
|
||||
}
|
||||
|
||||
type LanguageServerRequest =
|
||||
| Restart
|
||||
| ConfigureRequest
|
||||
| FindRenameLocationsRequest
|
||||
| GetAssets
|
||||
| GetApplicableRefactors
|
||||
| GetEditsForRefactor
|
||||
| GetEditsForFileRename
|
||||
| GetCodeFixes
|
||||
| GetCombinedCodeFix
|
||||
| GetCompletionDetails
|
||||
| GetCompletionsRequest
|
||||
| GetDefinitionRequest
|
||||
| GetDiagnosticsRequest
|
||||
| GetDocumentHighlightsRequest
|
||||
| GetEncodedSemanticClassifications
|
||||
| GetImplementationRequest
|
||||
| GetNavigateToItems
|
||||
| GetNavigationTree
|
||||
| GetOutliningSpans
|
||||
| GetQuickInfoRequest
|
||||
| FindReferencesRequest
|
||||
| GetSignatureHelpItemsRequest
|
||||
| GetSmartSelectionRange
|
||||
| GetSupportedCodeFixes
|
||||
| GetTypeDefinitionRequest
|
||||
| PrepareCallHierarchy
|
||||
| ProvideCallHierarchyIncomingCalls
|
||||
| ProvideCallHierarchyOutgoingCalls
|
||||
| ProvideInlayHints;
|
||||
|
||||
interface BaseLanguageServerRequest {
|
||||
id: number;
|
||||
method: string;
|
||||
}
|
||||
|
||||
interface ConfigureRequest extends BaseLanguageServerRequest {
|
||||
method: "configure";
|
||||
// deno-lint-ignore no-explicit-any
|
||||
compilerOptions: Record<string, any>;
|
||||
}
|
||||
|
||||
interface FindRenameLocationsRequest extends BaseLanguageServerRequest {
|
||||
method: "findRenameLocations";
|
||||
specifier: string;
|
||||
position: number;
|
||||
findInStrings: boolean;
|
||||
findInComments: boolean;
|
||||
providePrefixAndSuffixTextForRename: boolean;
|
||||
}
|
||||
|
||||
interface GetAssets extends BaseLanguageServerRequest {
|
||||
method: "getAssets";
|
||||
}
|
||||
|
||||
interface GetApplicableRefactors extends BaseLanguageServerRequest {
|
||||
method: "getApplicableRefactors";
|
||||
specifier: string;
|
||||
range: ts.TextRange;
|
||||
preferences?: ts.UserPreferences;
|
||||
kind: string;
|
||||
}
|
||||
|
||||
interface GetEditsForRefactor extends BaseLanguageServerRequest {
|
||||
method: "getEditsForRefactor";
|
||||
specifier: string;
|
||||
formatCodeSettings: ts.FormatCodeSettings;
|
||||
range: ts.TextRange;
|
||||
refactorName: string;
|
||||
actionName: string;
|
||||
preferences?: ts.UserPreferences;
|
||||
}
|
||||
|
||||
interface GetEditsForFileRename extends BaseLanguageServerRequest {
|
||||
method: "getEditsForFileRename";
|
||||
oldSpecifier: string;
|
||||
newSpecifier: string;
|
||||
formatCodeSettings: ts.FormatCodeSettings;
|
||||
preferences?: ts.UserPreferences;
|
||||
}
|
||||
|
||||
interface GetCodeFixes extends BaseLanguageServerRequest {
|
||||
method: "getCodeFixes";
|
||||
specifier: string;
|
||||
startPosition: number;
|
||||
endPosition: number;
|
||||
errorCodes: string[];
|
||||
formatCodeSettings: ts.FormatCodeSettings;
|
||||
preferences: ts.UserPreferences;
|
||||
}
|
||||
|
||||
interface GetCombinedCodeFix extends BaseLanguageServerRequest {
|
||||
method: "getCombinedCodeFix";
|
||||
specifier: string;
|
||||
// deno-lint-ignore ban-types
|
||||
fixId: {};
|
||||
formatCodeSettings: ts.FormatCodeSettings;
|
||||
preferences: ts.UserPreferences;
|
||||
}
|
||||
|
||||
interface GetCompletionDetails extends BaseLanguageServerRequest {
|
||||
method: "getCompletionDetails";
|
||||
args: {
|
||||
specifier: string;
|
||||
position: number;
|
||||
name: string;
|
||||
formatCodeSettings: ts.FormatCodeSettings;
|
||||
source?: string;
|
||||
preferences?: ts.UserPreferences;
|
||||
data?: ts.CompletionEntryData;
|
||||
};
|
||||
}
|
||||
|
||||
interface GetCompletionsRequest extends BaseLanguageServerRequest {
|
||||
method: "getCompletions";
|
||||
specifier: string;
|
||||
position: number;
|
||||
preferences: ts.GetCompletionsAtPositionOptions;
|
||||
formatCodeSettings: ts.FormatCodeSettings;
|
||||
}
|
||||
|
||||
interface GetDiagnosticsRequest extends BaseLanguageServerRequest {
|
||||
method: "getDiagnostics";
|
||||
specifiers: string[];
|
||||
}
|
||||
|
||||
interface GetDefinitionRequest extends BaseLanguageServerRequest {
|
||||
method: "getDefinition";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface GetDocumentHighlightsRequest extends BaseLanguageServerRequest {
|
||||
method: "getDocumentHighlights";
|
||||
specifier: string;
|
||||
position: number;
|
||||
filesToSearch: string[];
|
||||
}
|
||||
|
||||
interface GetEncodedSemanticClassifications
|
||||
extends BaseLanguageServerRequest {
|
||||
method: "getEncodedSemanticClassifications";
|
||||
specifier: string;
|
||||
span: ts.TextSpan;
|
||||
}
|
||||
|
||||
interface GetImplementationRequest extends BaseLanguageServerRequest {
|
||||
method: "getImplementation";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface GetNavigateToItems extends BaseLanguageServerRequest {
|
||||
method: "getNavigateToItems";
|
||||
search: string;
|
||||
maxResultCount?: number;
|
||||
fileName?: string;
|
||||
}
|
||||
|
||||
interface GetNavigationTree extends BaseLanguageServerRequest {
|
||||
method: "getNavigationTree";
|
||||
specifier: string;
|
||||
}
|
||||
|
||||
interface GetOutliningSpans extends BaseLanguageServerRequest {
|
||||
method: "getOutliningSpans";
|
||||
specifier: string;
|
||||
}
|
||||
|
||||
interface GetQuickInfoRequest extends BaseLanguageServerRequest {
|
||||
method: "getQuickInfo";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface FindReferencesRequest extends BaseLanguageServerRequest {
|
||||
method: "findReferences";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface GetSignatureHelpItemsRequest extends BaseLanguageServerRequest {
|
||||
method: "getSignatureHelpItems";
|
||||
specifier: string;
|
||||
position: number;
|
||||
options: ts.SignatureHelpItemsOptions;
|
||||
}
|
||||
|
||||
interface GetSmartSelectionRange extends BaseLanguageServerRequest {
|
||||
method: "getSmartSelectionRange";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface GetSupportedCodeFixes extends BaseLanguageServerRequest {
|
||||
method: "getSupportedCodeFixes";
|
||||
}
|
||||
|
||||
interface GetTypeDefinitionRequest extends BaseLanguageServerRequest {
|
||||
method: "getTypeDefinition";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface PrepareCallHierarchy extends BaseLanguageServerRequest {
|
||||
method: "prepareCallHierarchy";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface ProvideCallHierarchyIncomingCalls
|
||||
extends BaseLanguageServerRequest {
|
||||
method: "provideCallHierarchyIncomingCalls";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface ProvideCallHierarchyOutgoingCalls
|
||||
extends BaseLanguageServerRequest {
|
||||
method: "provideCallHierarchyOutgoingCalls";
|
||||
specifier: string;
|
||||
position: number;
|
||||
}
|
||||
|
||||
interface ProvideInlayHints extends BaseLanguageServerRequest {
|
||||
method: "provideInlayHints";
|
||||
specifier: string;
|
||||
span: ts.TextSpan;
|
||||
preferences?: ts.UserPreferences;
|
||||
}
|
||||
|
||||
interface Restart extends BaseLanguageServerRequest {
|
||||
method: "restart";
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue