processSsa method

  1. @override
Map<Logic, Logic> processSsa(
  1. Map<Logic, Logic> currentMappings, {
  2. required int context,
})
override

Given existing currentMappings, connects drivers and receivers accordingly to SsaLogics and returns an updated set of mappings.

This function may add new Conditionals to existing Conditionals.

This is used for Combinational.ssa.

Implementation

@override
Map<Logic, Logic> processSsa(Map<Logic, Logic> currentMappings,
    {required int context}) {
  var mappings = currentMappings;
  for (final conditional in conditionals) {
    mappings = conditional.processSsa(mappings, context: context);
  }
  return mappings;
}