greybel-languageserver-core
Version:
Core functionality of language server for GreyScript
15 lines (14 loc) • 1.25 kB
TypeScript
import { CompletionItemKind, IResolveNamespaceResult, IType } from 'greybel-type-analyzer';
import { SignatureDefinitionFunction, SignatureDefinitionTypeMeta } from 'meta-utils';
import type { Hover, SignatureInformation } from 'vscode-languageserver';
import { MarkdownString } from './markdown-string';
export declare function formatKind(kind: CompletionItemKind): string;
export declare function sortTypes(types: string[]): string[];
export declare function formatTypes(types: SignatureDefinitionTypeMeta[]): string;
export declare function formatDefaultValue(value: number | string): string;
export declare const createTooltipHeader: (item: IResolveNamespaceResult, definition: SignatureDefinitionFunction) => string;
export declare const appendTooltipHeader: (text: MarkdownString, item: IResolveNamespaceResult, definition: SignatureDefinitionFunction) => void;
export declare const appendTooltipBody: (text: MarkdownString, definition: SignatureDefinitionFunction) => void;
export declare const createSignatureInfo: (entity: IResolveNamespaceResult) => SignatureInformation[];
export declare const createHover: (entity: IResolveNamespaceResult) => Hover;
export declare const createTypeBody: (item: IType) => Record<string, string> | null;