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-24 21:45:32 +00:00
|
|
|
export function isDefined<T>(value: Optional<T>): value is T {
|
|
|
|
return value !== undefined;
|
|
|
|
}
|