All files / transpiler/output/codegen/types IArrayAccessDeps.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 22 23 24                                               
/**
 * Dependencies required by ArrayAccessHelper for code generation.
 * Allows the helper to request includes and access state without
 * direct coupling to CodeGenerator.
 */
import TIncludeHeader from "../generators/TIncludeHeader";
 
type IArrayAccessDeps = {
  /** Generate a bit mask for the given width */
  generateBitMask(width: string, is64Bit?: boolean): string;
  /** Request an include header */
  requireInclude(header: TIncludeHeader): void;
  /** Check if we're in a function body */
  isInFunctionBody(): boolean;
  /** Register a float shadow variable, returns true if newly registered */
  registerFloatShadow(shadowName: string, shadowType: string): boolean;
  /** Check if shadow is current (already synced) */
  isShadowCurrent(shadowName: string): boolean;
  /** Mark shadow as current */
  markShadowCurrent(shadowName: string): void;
};
 
export default IArrayAccessDeps;