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;
|