refactoring

This commit is contained in:
rusefillc 2023-01-06 12:28:42 -05:00
parent 15058b0942
commit 4f53dc424f
11 changed files with 161 additions and 11 deletions

Binary file not shown.

View File

@ -17,7 +17,6 @@ import static com.rusefi.ConfigFieldImpl.BOOLEAN_T;
*/
public class ConfigStructureImpl implements ConfigStructure {
public static final String ALIGNMENT_FILL_AT = "alignmentFill_at_";
public static final String UNUSED_ANYTHING_PREFIX = "unused";
public static final String UNUSED_BIT_PREFIX = "unusedBit_";
private final String name;

View File

@ -23,7 +23,7 @@ public class DataLogConsumer implements ConfigurationConsumer {
// https://github.com/rusefi/web_backend/issues/166
private static final int MSQ_LENGTH_LIMIT = 34;
public static final String UNUSED = ConfigStructureImpl.UNUSED_ANYTHING_PREFIX;
public static final String UNUSED = ConfigStructure.UNUSED_ANYTHING_PREFIX;
private final String fileName;
private final StringBuilder tsWriter = new StringBuilder();
private final TreeSet<String> comments = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);

View File

@ -1,7 +1,6 @@
package com.rusefi.output;
import com.rusefi.ConfigField;
import com.rusefi.ConfigFieldImpl;
import com.rusefi.ReaderState;
import java.io.IOException;
@ -26,7 +25,7 @@ public class SdCardFieldsContent {
private String processOutput(ConfigField configField, String prefix) {
if (configField.getName().startsWith(ConfigStructureImpl.ALIGNMENT_FILL_AT))
return "";
if (configField.getName().startsWith(ConfigStructureImpl.UNUSED_ANYTHING_PREFIX))
if (configField.getName().startsWith(ConfigStructure.UNUSED_ANYTHING_PREFIX))
return "";
if (configField.isBit())
return "";

View File

@ -51,7 +51,7 @@ public class TsOutput {
if (!usedNames.add(nameWithPrefix)
&& !isConstantsSection
&& !configField.getName().startsWith(ConfigStructureImpl.ALIGNMENT_FILL_AT)
&& !configField.getName().startsWith(ConfigStructureImpl.UNUSED_ANYTHING_PREFIX)) {
&& !configField.getName().startsWith(ConfigStructure.UNUSED_ANYTHING_PREFIX)) {
throw new IllegalStateException(nameWithPrefix + " already present: " + configField);
}

View File

@ -4,6 +4,158 @@ import com.rusefi.core.Pair;
import com.rusefi.output.ConfigStructure;
public interface ConfigField {
ConfigField VOID = new ConfigField() {
@Override
public ConfigStructure getStructureType() {
return null;
}
@Override
public boolean isArray() {
return false;
}
@Override
public String getArraySizeVariableName() {
return null;
}
@Override
public String getTrueName() {
return null;
}
@Override
public String getFalseName() {
return null;
}
@Override
public boolean isBit() {
return false;
}
@Override
public boolean isDirective() {
return false;
}
@Override
public int getSize(ConfigField next) {
return 0;
}
@Override
public int[] getArraySizes() {
return new int[0];
}
@Override
public String getComment() {
return null;
}
@Override
public String getName() {
return null;
}
@Override
public String getType() {
return null;
}
@Override
public int getElementSize() {
return 0;
}
@Override
public boolean isIterate() {
return false;
}
@Override
public boolean isHasAutoscale() {
return false;
}
@Override
public ReaderState getState() {
return null;
}
@Override
public String getTsInfo() {
return null;
}
@Override
public boolean isFsioVisible() {
return false;
}
@Override
public String autoscaleSpec() {
return null;
}
@Override
public double autoscaleSpecNumber() {
return 0;
}
@Override
public Pair<Integer, Integer> autoscaleSpecPair() {
return null;
}
@Override
public String[] getTokens() {
return new String[0];
}
@Override
public String getUnits() {
return null;
}
@Override
public double getMin() {
return 0;
}
@Override
public double getMax() {
return 0;
}
@Override
public int getDigits() {
return 0;
}
@Override
public String getIterateOriginalName() {
return null;
}
@Override
public int getIterateIndex() {
return 0;
}
@Override
public boolean isFromIterate() {
return false;
}
@Override
public String getCommentTemplated() {
return null;
}
};
ConfigStructure getStructureType();
boolean isArray();

View File

@ -5,6 +5,8 @@ import com.rusefi.ConfigField;
import java.util.List;
public interface ConfigStructure {
String UNUSED_ANYTHING_PREFIX = "unused";
String getName();
int getTotalSize();

View File

@ -2,7 +2,6 @@ package com.rusefi.output;
import com.rusefi.BitState;
import com.rusefi.ConfigField;
import com.rusefi.ConfigFieldImpl;
import java.util.List;
@ -13,7 +12,7 @@ import java.util.List;
public class FieldIterator {
private final List<ConfigField> fields;
BitState bitState = new BitState();
private ConfigField prev = ConfigFieldImpl.VOID;
private ConfigField prev = ConfigField.VOID;
ConfigField next;
ConfigField cf;
@ -33,7 +32,7 @@ public class FieldIterator {
while (nextIndex < fields.size() && fields.get(nextIndex).isDirective())
nextIndex++;
next = nextIndex >= fields.size() ? ConfigFieldImpl.VOID : fields.get(nextIndex);
next = nextIndex >= fields.size() ? ConfigField.VOID : fields.get(nextIndex);
cf = fields.get(index);
}

View File

@ -1,7 +1,6 @@
package com.rusefi.output;
import com.rusefi.ConfigField;
import com.rusefi.ConfigFieldImpl;
import com.rusefi.ReaderState;
import java.util.List;

View File

@ -17,7 +17,7 @@ public abstract class JavaFieldsConsumer implements ConfigurationConsumer {
protected final ReaderState state;
private final int baseOffset;
public JavaFieldsConsumer(ReaderStateImpl state, int baseOffset) {
public JavaFieldsConsumer(ReaderState state, int baseOffset) {
this.state = state;
this.baseOffset = baseOffset;
}
@ -74,7 +74,7 @@ public abstract class JavaFieldsConsumer implements ConfigurationConsumer {
String nameWithPrefix = prefix + configField.getName();
if (configField.isBit()) {
if (!configField.getName().startsWith(DataLogConsumer.UNUSED)) {
if (!configField.getName().startsWith(ConfigStructure.UNUSED_ANYTHING_PREFIX)) {
writeJavaFieldName(nameWithPrefix, tsPosition);
content.append("FieldType.BIT, " + bitIndex + ")" + terminateField());
}