MCPcopy Create free account
hub / github.com/d1ll0n/stack-packer / generateInternalLibraryCall

Function generateInternalLibraryCall

src/code-gen/codegen-helpers.ts:28–46  ·  view source on GitHub ↗
(fn: CodeGenFunction, libraryName: string)

Source from the content-addressed store, hash-verified

26];
27
28export const generateInternalLibraryCall = (fn: CodeGenFunction, libraryName: string) => {
29 const outputs = arrayifyFields(
30 `(`,
31 fn.outputs.map(f => f.name),
32 `) = ${libraryName}.${fn.name}(`
33 );
34 const fnCall = arrayifyFields(
35 outputs[outputs.length - 1] as string,
36 fn.inputs.map(f => f.name),
37 `);`
38 )
39
40 const code: ArrayJoinInput<string>[] = [
41 ...outputs.slice(0, outputs.length - 1),
42 ...fnCall
43 ];
44
45 return code;
46}
47
48export const generateFunctionCode = (fn: CodeGenFunction): ArrayJoinInput<string>[] => {
49 const inputs = arrayifyFields(

Callers 1

generateExternalFunctionFunction · 0.90

Calls 1

arrayifyFieldsFunction · 0.85

Tested by

no test coverage detected