@nodescript/core
Version:
Visual programming language for Browser and Node
54 lines (53 loc) • 1.62 kB
TypeScript
import { GraphView, NodeView } from '../runtime/index.js';
import { CompilerJob } from './CompilerJob.js';
export declare class CompilerScope {
readonly job: CompilerJob;
readonly graph: GraphView;
private emittedNodes;
private linkMap;
private async;
private lineExprMap;
constructor(job: CompilerJob, graph: GraphView);
get scopeId(): string;
get code(): import("./CodeBuilder.js").CodeBuilder;
get symbols(): import("./CompilerSymbols.js").CompilerSymbols;
get options(): import("./GraphCompiler.js").CompilerOptions;
getEmittedNodes(): NodeView[];
isAsync(): boolean;
emitNodeFunctions(): void;
private computeEmittedNodes;
private emitNode;
private emitNodeBodyIntrospect;
private emitNodeBodyRaw;
private emitRegularNode;
private emitExpandedNode;
private emitNodePreamble;
private emitExpandedPreamble;
private createLineDecl;
private emitNodeCompute;
private emitParamNode;
private emitInputNode;
private emitScopeNode;
private emitOutputNode;
private emitEvalSync;
private emitEvalAsync;
private emitAI;
private emitEvalLike;
private emitEvalJson;
private emitEvalTemplate;
private emitGenericCompute;
private getSubgraphExpr;
private emitNodeProps;
private emitProp;
private emitEntries;
private emitArrayEntries;
private emitObjectEntries;
private emitSingleProp;
private getLineExpr;
private convertTypeExpr;
private emitComment;
private isNodeCached;
private escapeValue;
private asyncSym;
private awaitSym;
}