Defined Interfaces regarding MicroInstructions
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / MicroInstructionDefinition.java
1 package net.mograsim.machine;
2
3 import net.mograsim.machine.mnemonics.Mnemonic;
4 import net.mograsim.machine.mnemonics.MnemonicFamily;
5
6 public interface MicroInstructionDefinition
7 {
8         /**
9          * @return The {@link MnemonicFamily}s of which a MicroInstruction is composed.
10          */
11         public MnemonicFamily[] getMnemonicFamilies();
12         
13         /**
14          * @return The amount of {@link Mnemonic}s a {@link MicroInstruction} that follows this definition consists of.
15          */
16         public int size();
17         
18 }