All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.freedesktop.jaccall.compiletime.FieldDefinition Maven / Gradle / Ivy

The newest version!
package org.freedesktop.jaccall.compiletime;


import com.squareup.javapoet.CodeBlock;
import com.squareup.javapoet.MethodSpec;

import java.util.List;

class FieldDefinition {


    private final CodeBlock        ffiTypeCode;
    private final CodeBlock        offsetCode;
    private final CodeBlock        sizeOfCode;
    private final int              cardinality;
    private final List accessorsCode;

    FieldDefinition(final CodeBlock ffiTypeCode,
                           final CodeBlock offsetCode,
                           final CodeBlock sizeOfCode,
                           final int cardinality,
                           final List accessorsCode) {
        this.ffiTypeCode = ffiTypeCode;
        this.offsetCode = offsetCode;
        this.sizeOfCode = sizeOfCode;
        this.cardinality = cardinality;
        this.accessorsCode = accessorsCode;
    }

    public CodeBlock getFfiTypeCode() {
        return this.ffiTypeCode;
    }

    public CodeBlock getOffsetCode() {
        return this.offsetCode;
    }

    public CodeBlock getSizeOfCode() {
        return this.sizeOfCode;
    }

    public int getCardinality() {
        return this.cardinality;
    }

    public List getAccessorsCode() {
        return this.accessorsCode;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy