apollo-language-server
Version:
A language server for Apollo GraphQL projects
19 lines • 1.46 kB
TypeScript
import { CancellationToken, Position, Location, Range, CompletionItem, Hover, Definition, CodeLens, ReferenceContext, DocumentSymbol, SymbolInformation, CodeAction } from "vscode-languageserver";
import { GraphQLWorkspace } from "./workspace";
import { DocumentUri } from "./project/base";
export declare class GraphQLLanguageProvider {
workspace: GraphQLWorkspace;
constructor(workspace: GraphQLWorkspace);
provideStats(uri?: DocumentUri): Promise<import("./project/base").ProjectStats | {
loaded: boolean;
}>;
provideCompletionItems(uri: DocumentUri, position: Position, _token: CancellationToken): Promise<CompletionItem[]>;
provideHover(uri: DocumentUri, position: Position, _token: CancellationToken): Promise<Hover | null>;
provideDefinition(uri: DocumentUri, position: Position, _token: CancellationToken): Promise<Definition | null>;
provideReferences(uri: DocumentUri, position: Position, _context: ReferenceContext, _token: CancellationToken): Promise<Location[] | null>;
provideDocumentSymbol(uri: DocumentUri, _token: CancellationToken): Promise<DocumentSymbol[]>;
provideWorkspaceSymbol(query: string, _token: CancellationToken): Promise<SymbolInformation[]>;
provideCodeLenses(uri: DocumentUri, _token: CancellationToken): Promise<CodeLens[]>;
provideCodeAction(uri: DocumentUri, range: Range, _token: CancellationToken): Promise<CodeAction[]>;
}
//# sourceMappingURL=languageProvider.d.ts.map