X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroInstructionDefinition.java;h=fcdbdc484e9faa545305f1e3ebb9c8fa7003fba1;hb=4ba119cab03498736851e6f3f32eec1957839a2e;hp=b9cd2ef719f43c59f45b5711090dbb2a9fd0a573;hpb=18751c233058925190cf9c1e6bbd1e764f68bf43;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java index b9cd2ef7..fcdbdc48 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java @@ -18,13 +18,12 @@ public interface MicroInstructionDefinition * @return The {@link ParameterClassification}s of which a MicroInstruction is composed. */ public ParameterClassification[] getParameterClassifications(); - + /** * @throws IndexOutOfBoundsException */ public ParameterClassification getParameterClassification(int index); - - + /** * @return The amount of {@link MicroInstructionParameter}s in a {@link MicroInstruction} that follows this definition. */ @@ -32,7 +31,7 @@ public interface MicroInstructionDefinition { return getParameterClassifications().length; } - + /** * @return The amount of {@link Bit}s in a {@link MicroInstruction} that follows this definition. */ @@ -40,18 +39,18 @@ public interface MicroInstructionDefinition { return Arrays.stream(getParameterClassifications()).mapToInt(e -> e.getExpectedBits()).reduce(0, (a, b) -> a + b); } - + public default MicroInstruction createDefaultInstruction() { int size = size(); MicroInstructionParameter[] params = new MicroInstructionParameter[size]; ParameterClassification[] classes = getParameterClassifications(); - for(int i = 0; i < size; i++) + for (int i = 0; i < size; i++) { MicroInstructionParameter newParam; ParameterClassification classification = classes[i]; ParameterType type = classification.getExpectedType(); - switch(type) + switch (type) { case BOOLEAN_IMMEDIATE: case MNEMONIC: