typia
Version:
Superfast runtime validators with only one line
21 lines (20 loc) • 740 B
TypeScript
import ts from "typescript";
export declare class FunctionImporter {
readonly method: string;
private readonly used_;
private readonly local_;
private readonly unions_;
private readonly variables_;
private sequence_;
constructor(method: string);
empty(): boolean;
use(name: string): ts.Identifier;
useLocal(name: string): string;
hasLocal(name: string): boolean;
declare(modulo: ts.LeftHandSideExpression, includeUnions?: boolean): ts.Statement[];
declareUnions(): ts.Statement[];
increment(): number;
emplaceUnion(prefix: string, name: string, factory: () => ts.ArrowFunction): string;
emplaceVariable(name: string, value: ts.Expression): ts.Expression;
trace(): void;
}