Added RegisterGroups for MachineDefinition
[Mograsim.git] / plugins / net.mograsim.machine / src / net / mograsim / machine / SimpleRegisterGroup.java
1 package net.mograsim.machine;
2
3 import java.util.Collections;
4 import java.util.HashSet;
5 import java.util.List;
6 import java.util.Set;
7
8 public class SimpleRegisterGroup implements RegisterGroup
9 {
10
11         private final String id;
12         private final Set<Register> registers;
13
14         protected SimpleRegisterGroup(String id, Register... registers)
15         {
16                 this.id = id;
17                 this.registers = Collections.unmodifiableSet(new HashSet<>(List.of(registers)));
18         }
19
20         @Override
21         public String id()
22         {
23                 return id;
24         }
25
26         @Override
27         public Set<Register> getRegisters()
28         {
29                 return registers;
30         }
31
32         @Override
33         public Set<RegisterGroup> getSubGroups()
34         {
35                 return Set.of();
36         }
37
38 }