Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 
 package org.jruby.ext.ffi;
 
 import org.jruby.Ruby;
@JRubyClass(name="FFI::StructByValue", parent="FFI::Type")
public final class StructByValue extends Type {
    private final StructLayout structLayout;
    private final RubyClass structClass;
    public static RubyClass createStructByValueClass(Ruby runtimeRubyModule ffiModule) {
        RubyClass sbvClass = ffiModule.defineClassUnder("StructByValue"ffiModule.getClass("Type"),
                .);
        sbvClass.defineAnnotatedMethods(StructByValue.class);
        sbvClass.defineAnnotatedConstants(StructByValue.class);
        ffiModule.getClass("Type").setConstant("Struct"sbvClass);
        return sbvClass;
    }
    @JRubyMethod(name = "new", meta = true)
    public static final IRubyObject newStructByValue(ThreadContext contextIRubyObject klassIRubyObject structClass) {
        if (!(structClass instanceof RubyClass)) {
            throw context.runtime.newTypeError("wrong argument type "
                    + structClass.getMetaClass().getName() + " (expected Class)");
        }
        if (!((RubyClassstructClass).isKindOfModule(context.runtime.getFFI().)) {
            throw context.runtime.newTypeError("wrong argument type "
                    + structClass.getMetaClass().getName() + " (expected subclass of FFI::Struct)");
        }
        return new StructByValue(context.runtime, (RubyClassklass,
                (RubyClassstructClass, Struct.getStructLayout(context.runtimestructClass));
    }
    private StructByValue(Ruby runtimeRubyClass klassRubyClass structClassStructLayout structLayout) {
        super(runtimeklass.structLayout.sizestructLayout.alignment);
        this. = structClass;
        this. = structLayout;
    }
    StructByValue(Ruby runtimeRubyClass structClassStructLayout structLayout) {
        super(runtimeruntime.getModule("FFI").getClass("Type").getClass("Struct"),
                .structLayout.sizestructLayout.alignment);
        this. = structClass;
        this. = structLayout;
    }
    @JRubyMethod(name = "to_s")
    public final IRubyObject to_s(ThreadContext context) {
        return RubyString.newString(context.runtime, String.format("#<FFI::StructByValue:%s>".getName()));
    }
    @JRubyMethod(name = "layout")
    public final IRubyObject layout(ThreadContext context) {
        return ;
    }
    @JRubyMethod(name = "struct_class")
    public final IRubyObject struct_class(ThreadContext context) {
        return ;
    }
    public final StructLayout getStructLayout() {
        return ;
    }
    public final RubyClass getStructClass() {
        return ;
    }
New to GrepCode? Check out our FAQ X