1 package net.mograsim.machine.registers;
5 public class SimpleRegisterGroup implements RegisterGroup
7 private final String id;
8 private final List<Register> registers;
9 private final List<RegisterGroup> subgroups;
11 protected SimpleRegisterGroup(String id, Register... registers)
13 this(id, new RegisterGroup[0], registers);
16 protected SimpleRegisterGroup(String id, RegisterGroup... subgroups)
18 this(id, subgroups, new Register[0]);
21 protected SimpleRegisterGroup(String id, RegisterGroup[] subgroups, Register... registers)
24 this.registers = List.of(registers);
25 this.subgroups = List.of(subgroups);
35 public List<Register> getRegisters()
41 public List<RegisterGroup> getSubGroups()