All files / transpiler/output/codegen/types ICallbackTypeInfo.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
/**
 * Callback type info for Function-as-Type pattern
 * Each function definition creates both a callable function AND a type
 */
 
interface ICallbackTypeInfo {
  functionName: string; // The original function name (also the type name)
  returnType: string; // Return type for typedef (C type)
  parameters: Array<{
    name: string;
    type: string; // C type
    isConst: boolean;
    isPointer: boolean; // Non-array params become pointers
    isArray: boolean; // Array parameters pass naturally as pointers
    arrayDims: string; // Array dimensions if applicable
  }>;
  typedefName: string; // e.g., "onReceive_fp"
}
 
export default ICallbackTypeInfo;