Package org.racob.com

Examples of org.racob.com.Variant


        EnumVariant enumVariant = dispatch.toEnumVariant();

        // FIXME: when no block is passed handling
       
        while (enumVariant.hasMoreElements()) {
            Variant value = enumVariant.nextElement();
            block.yield(context, fromVariant(runtime, value));
        }
  enumVariant.safeRelease();

        return runtime.getNil();
View Full Code Here


            IRubyObject args, IRubyObject argTypes, int dispatchType) {
        RubyArray argsArray = args.convertToArray();
        int dispatchId = (int) RubyInteger.num2long(dispid);
        Object[] objectArgs = makeObjectArgs(argsArray);
        int[] errorArgs = makeErrorArgs(objectArgs.length);
        Variant returnValue = dispatch.invoke(dispatchId, dispatchType,
                objectArgs, errorArgs);

        return fromVariant(context.getRuntime(), returnValue);
    }
View Full Code Here

        EnumVariant enumVariant = dispatch.toEnumVariant();

        // FIXME: when no block is passed handling
       
        while (enumVariant.hasMoreElements()) {
            Variant value = enumVariant.nextElement();
            block.yield(context, fromVariant(runtime, value));
        }
  enumVariant.safeRelease();

        return runtime.getNil();
View Full Code Here

            IRubyObject args, IRubyObject argTypes, int dispatchType) {
        RubyArray argsArray = args.convertToArray();
        int dispatchId = (int) RubyInteger.num2long(dispid);
        Object[] objectArgs = makeObjectArgs(argsArray);
        int[] errorArgs = makeErrorArgs(objectArgs.length);
        Variant returnValue = dispatch.invoke(dispatchId, dispatchType,
                objectArgs, errorArgs);

        return fromVariant(context.getRuntime(), returnValue);
    }
View Full Code Here

    private IRubyObject invokeMethodOrGet(ThreadContext context, String methodName, IRubyObject[] args) {
        if (args.length == 1) { // No-arg call
            return fromObject(context.getRuntime(), dispatch.callO(methodName));
        }

        Variant variant = dispatch.callN(methodName, makeObjectArgs(args, 1));
        return fromVariant(context.getRuntime(), variant);
               
    }
View Full Code Here

TOP

Related Classes of org.racob.com.Variant

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.