Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'editors/code/src/lsp_ext.ts')
| -rw-r--r-- | editors/code/src/lsp_ext.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/editors/code/src/lsp_ext.ts b/editors/code/src/lsp_ext.ts index cf190ea3ce..80cb04de99 100644 --- a/editors/code/src/lsp_ext.ts +++ b/editors/code/src/lsp_ext.ts @@ -67,6 +67,21 @@ export const interpretFunction = new lc.RequestType<lc.TextDocumentPositionParam export const viewItemTree = new lc.RequestType<ViewItemTreeParams, string, void>( "rust-analyzer/viewItemTree", ); +export type EvaluatePredicateParams = { + text: string; + textDocument: lc.TextDocumentIdentifier; + position: lc.Position; +}; +export type PredicateEvaluationStatus = "holds" | "notProven" | "invalid" | "unsupported"; +export type EvaluatePredicateResult = { + status: PredicateEvaluationStatus; + message: string; +}; +export const evaluatePredicate = new lc.RequestType< + EvaluatePredicateParams, + EvaluatePredicateResult, + void +>("rust-analyzer/evaluatePredicate"); export const getFailedObligations = new lc.RequestType<lc.TextDocumentPositionParams, string, void>( "rust-analyzer/getFailedObligations", ); |