All files / transpiler/output/codegen/assignment index.ts

100% Statements 9/9
100% Branches 0/0
100% Functions 1/1
100% Lines 9/9

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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                        13x 13x 13x 13x 13x 13x 13x 13x       13x      
/**
 * Assignment module public API (ADR-109).
 *
 * This module initializes the handler registry with all handlers.
 * For Phase 3 integration, CodeGenerator will import directly from:
 * - AssignmentKind (enum)
 * - AssignmentClassifier (classification logic)
 * - AssignmentContextBuilder (context extraction)
 * - handlers/index (registry)
 */
import AssignmentKind from "./AssignmentKind";
import AssignmentHandlerRegistry from "./handlers/index";
 
// Import all handler modules
import handleSimple from "./handlers/SimpleHandler";
import bitmapHandlers from "./handlers/BitmapHandlers";
import registerHandlers from "./handlers/RegisterHandlers";
import stringHandlers from "./handlers/StringHandlers";
import bitAccessHandlers from "./handlers/BitAccessHandlers";
import arrayHandlers from "./handlers/ArrayHandlers";
import specialHandlers from "./handlers/SpecialHandlers";
import accessPatternHandlers from "./handlers/AccessPatternHandlers";
 
/**
 * Initialize the handler registry with all handlers.
 * Called once during module load.
 */
function initializeHandlers(): void {
  AssignmentHandlerRegistry.register(AssignmentKind.SIMPLE, handleSimple);
  AssignmentHandlerRegistry.registerAll(bitmapHandlers);
  AssignmentHandlerRegistry.registerAll(registerHandlers);
  AssignmentHandlerRegistry.registerAll(stringHandlers);
  AssignmentHandlerRegistry.registerAll(bitAccessHandlers);
  AssignmentHandlerRegistry.registerAll(arrayHandlers);
  AssignmentHandlerRegistry.registerAll(specialHandlers);
  AssignmentHandlerRegistry.registerAll(accessPatternHandlers);
}
 
// Initialize handlers on module load
initializeHandlers();
 
export default AssignmentHandlerRegistry;