vscode-texinfo/src/utils/types.ts

27 lines
632 B
TypeScript
Raw Normal View History

2020-10-24 21:45:32 +00:00
/**
* utils/types.ts
*
* @author CismonX <admin@cismon.net>
* @license MIT
*/
import * as vscode from 'vscode';
export type Optional<T> = T | undefined;
export type Operator<T> = (arg: T) => T;
export type Range = { start: number, end: number };
2020-10-26 17:28:11 +00:00
export type NamedLine = { name: string, line: number };
2020-10-24 21:45:32 +00:00
export type ExecResult = { data?: string, error: string };
2020-10-26 17:28:11 +00:00
export type FoldingRange = vscode.FoldingRange & { name: string, detail: string };
2020-10-26 19:37:05 +00:00
export type CompletionItem = vscode.CompletionItem & { snippet?: boolean };
2020-10-24 21:45:32 +00:00
export function isDefined<T>(value: Optional<T>): value is T {
return value !== undefined;
}