in code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/BuiltIns.java [43:111]
static {
builtInFields = new HashMap<>();
builtInFields.put(CUR_POS, new SimpleTypeReference() {
@Override
public SimpleBaseType getBaseType() {
return SimpleBaseType.UINT;
}
@Override
public int getSizeInBits() {
return 16;
}
});
builtInFields.put(START_POS, new SimpleTypeReference() {
@Override
public SimpleBaseType getBaseType() {
return SimpleBaseType.UINT;
}
@Override
public int getSizeInBits() {
return 16;
}
});
builtInFields.put(READ_BUFFER, new ComplexTypeReference() {
@Override
public String getName() {
return "ReadBuffer";
}
@Override
public Optional<List<Term>> getParams() {
return Optional.empty();
}
@Override
public ComplexTypeDefinition getTypeDefinition() {
return null;
}
@Override
public void setTypeDefinition(TypeDefinition typeDefinition) {
throw new IllegalArgumentException("Built-In fields can't have the type definition set.");
}
});
builtInFields.put(WRITE_BUFFER, new ComplexTypeReference() {
@Override
public String getName() {
return "WriteBuffer";
}
@Override
public Optional<List<Term>> getParams() {
return Optional.empty();
}
@Override
public ComplexTypeDefinition getTypeDefinition() {
return null;
}
@Override
public void setTypeDefinition(TypeDefinition typeDefinition) {
throw new IllegalArgumentException("Built-In fields can't have the type definition set.");
}
});
}