X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMicroInstructionDefinition.java;h=63134a0eeac07de86e4d5530bcc9731f2bfe3b10;hb=4398143ae40a2c41031bacabe9151f0e93d02d67;hp=3676b2b4c444fff047122820962f82704cdc98db;hpb=071e64ab6f5eeb1110d505ac1f4e5f0b06f69f6b;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/MicroInstructionDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/MicroInstructionDefinition.java index 3676b2b4..63134a0e 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/MicroInstructionDefinition.java +++ b/net.mograsim.machine/src/net/mograsim/machine/MicroInstructionDefinition.java @@ -1,18 +1,21 @@ package net.mograsim.machine; -import net.mograsim.machine.mnemonics.Mnemonic; -import net.mograsim.machine.mnemonics.MnemonicFamily; +import net.mograsim.machine.mi.parameters.MicroInstructionParameter; +import net.mograsim.machine.mi.parameters.ParameterClassification; public interface MicroInstructionDefinition { /** - * @return The {@link MnemonicFamily}s of which a MicroInstruction is composed. + * @return The {@link ParameterClassification}s of which a MicroInstruction is composed. */ - public MnemonicFamily[] getMnemonicFamilies(); + public ParameterClassification[] getParameterClassifications(); /** - * @return The amount of {@link Mnemonic}s a {@link MicroInstruction} that follows this definition consists of. + * @return The amount of {@link MicroInstructionParameter}s in a {@link MicroInstruction} that follows this definition. */ - public int size(); + public default int size() + { + return getParameterClassifications().length; + } }