Package net.sourceforge.marathon.api.module

Examples of net.sourceforge.marathon.api.module.Argument


        List<Argument> arguments = function.getArguments();
        Assert.assertEquals(7, arguments.size());
        Assert.assertEquals("", function.getDocumentation());

        int constant = 0;
        Argument argument;

        argument = arguments.get(constant++);
        Assert.assertEquals("argNoDefault", argument.getName());

        argument = arguments.get(constant++);
        Assert.assertEquals("argString", argument.getName());
        Assert.assertEquals("string", argument.getDefault());
        // Assert.assertEquals(Type.STRING, argument.ge)

        argument = arguments.get(constant++);
        Assert.assertEquals("argInt", argument.getName());
        Assert.assertEquals("10", argument.getDefault());

        argument = arguments.get(constant++);
        Assert.assertEquals("argFloat", argument.getName());
        Assert.assertEquals("10.5", argument.getDefault());

        argument = arguments.get(constant++);
        Assert.assertEquals("argTuple", argument.getName());
        List<String> defaultList = argument.getDefaultList();
        Assert.assertNotNull(defaultList);
        Assert.assertEquals(2, defaultList.size());

        Assert.assertEquals("1", defaultList.get(0));
        Assert.assertEquals("2", defaultList.get(1));

        argument = arguments.get(constant++);
        Assert.assertEquals("argList", argument.getName());
        defaultList = argument.getDefaultList();
        Assert.assertNotNull(defaultList);
        Assert.assertEquals(2, defaultList.size());

        Assert.assertEquals("entry1", defaultList.get(0));
        Assert.assertEquals("entry2", defaultList.get(1));

        argument = arguments.get(constant++);
        Assert.assertEquals("argBool", argument.getName());
        Assert.assertNull(argument.getDefault());
    }
View Full Code Here


                expr argNode = args.get(i);
                expr defaultValue = null;
                if (i >= defaultStartsFromIndex) {
                    defaultValue = defaults.get(i - defaultStartsFromIndex);
                }
                Argument arg = makeArgFromNode(argNode, defaultValue);
                argsList.add(arg);
            }
        }
        AstList body = (AstList) defn.getBody();
        Object firstChildNode = body.get(0);
View Full Code Here

     * @param defaultValue
     * @return
     */
    private Argument makeArgFromNode(expr argNode, expr defaultValue) {
        String name = "";
        Argument arg;
        if (argNode instanceof Name) {
            name = ((Name) argNode).getId().toString();
        }

        if (defaultValue instanceof org.python.antlr.ast.List || defaultValue instanceof Tuple) {
View Full Code Here

    private Argument makeArgumentWithDefaultStringValue(String name, expr defaultValue) {
        String def = "";
        Type type = Type.NONE;
        type = findType(defaultValue);
        def = findStringValueFromNode(defaultValue);
        return new Argument(name, def, type);
    }
View Full Code Here

        for (expr element : elements) {
            String str = findStringValueFromNode(element);
            defaultValues.add(str);
        }
        type = findType(elements.get(0));
        Argument arg = new Argument(name, defaultValues, type);
        return arg;
    }
View Full Code Here

        assertEquals(3, functions.size());
        Function selectOneFunction = functions.get(0);
        assertEquals("select_one", selectOneFunction.getName());
        List<Argument> arguments = selectOneFunction.getArguments();
        assertEquals(2, arguments.size());
        Argument arg = arguments.get(0);
        assertEquals("integers", arg.getName());
        assertNull(arg.getDefault());
        assertNotNull(arg.getDefaultList());
        arg = arguments.get(1);
        assertEquals("strings", arg.getName());
        assertNull(arg.getDefault(), arg.getDefault());
        assertNotNull(arg.getDefaultList());
    }
View Full Code Here

        ListNode pre = argsNode.getPre();
        if (pre != null) {
            for (int i = 0; i < pre.size(); i++) {
                Node node = pre.get(i);
                if (node instanceof INameNode)
                    args.add(new Argument(((INameNode) node).getName()));
                else
                    return;
            }
        }
        ListNode optional = argsNode.getOptional();
        if (optional != null) {
            for (int i = 0; i < optional.size(); i++) {
                Node node = optional.get(i);
                if (!(node instanceof LocalAsgnNode))
                    return;
                LocalAsgnNode lan = (LocalAsgnNode) node;
                Node valueNode = lan.getValueNode();
                if ((valueNode instanceof StrNode))
                    args.add(new Argument(lan.getName(), argEncode(((StrNode) valueNode).getValue().toString()), Type.STRING));
                else if (valueNode instanceof RegexpNode)
                    args.add(new Argument(lan.getName(), ((RegexpNode) valueNode).getValue().toString(), Type.REGEX));
                else if (valueNode instanceof BignumNode)
                    args.add(new Argument(lan.getName(), "" + ((BignumNode) valueNode).getValue().toString(), Type.NUMBER));
                else if (valueNode instanceof FixnumNode)
                    args.add(new Argument(lan.getName(), ((FixnumNode) valueNode).getValue() + "", Type.NUMBER));
                else if (valueNode instanceof FloatNode)
                    args.add(new Argument(lan.getName(), ((FloatNode) valueNode).getValue() + "", Type.NUMBER));
                else if (valueNode instanceof TrueNode)
                    args.add(new Argument(lan.getName(), ((TrueNode) valueNode).getName(), Type.BOOLEAN));
                else if (valueNode instanceof FalseNode)
                    args.add(new Argument(lan.getName(), ((FalseNode) valueNode).getName(), Type.BOOLEAN));
                else if (valueNode instanceof ArrayNode && ((ArrayNode) valueNode).size() > 0) {
                    ArrayNode arrayNode = (ArrayNode) valueNode;
                    List<String> argValue = getListValue(arrayNode);
                    if (argValue != null) {
                        Node node2 = arrayNode.get(0);
                        Type type = Type.NONE;
                        if (node2 instanceof StrNode)
                            type = Type.STRING;
                        else if (node2 instanceof RegexpNode)
                            type = Type.REGEX;
                        else if (node instanceof BignumNode || node instanceof FixnumNode || node instanceof FloatNode)
                            type = Type.NUMBER;
                        args.add(new Argument(lan.getName(), argValue, type));
                    } else
                        return;
                } else {
                    return;
                }
View Full Code Here

TOP

Related Classes of net.sourceforge.marathon.api.module.Argument

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.