static

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.");
            }

        });
    }