gentyl
Version:
A Generator That You'll Love
49 lines (48 loc) • 1.71 kB
TypeScript
/// <reference path="util.d.ts" />
/// <reference path="context.d.ts" />
declare var signals: SignalWrapper;
declare namespace Gentyl {
interface SignalShell {
ins: any;
outs: any;
}
class ResolutionNode {
ctx: ResolutionContext;
node: any;
parent: ResolutionNode;
depth: number;
derefChain: (string | number)[];
isRoot: boolean;
root: ResolutionNode;
prepared: boolean;
form: GForm;
inputNodes: any;
outputNodes: any;
signalShell: SignalShell;
targeted: boolean;
ancestor: ResolutionNode;
isAncestor: boolean;
constructor(components: any, form?: FormSpec, state?: any);
private inductComponent(component);
prepare(prepargs?: any): ResolutionNode;
private prepareChild(prepargs, child);
private prepareIO();
replicate(): ResolutionNode;
bundle(): Bundle;
getTargets(input: any, root: any): {};
shell(): SignalShell;
getParent(toDepth?: number): ResolutionNode;
getRoot(): ResolutionNode;
getNominal(label: any): ResolutionNode;
private setParent(parentNode);
private resolveArray(array, resolveArgs, selection);
private resolveObject(node, resolveArgs, selection);
terminalScan(recursive?: boolean, collection?: any[], locale?: any): any[];
checkComplete(recursive?: boolean): boolean;
add(keyOrVal: any, val: any): void;
seal(typespec: any): void;
private resolveNode(node, resolveArgs, selection);
private resolveUnderscore(resolver, resolveArgs);
resolve(resolveArgs: any): any;
}
}