Package org.python.pydev.parser.jython.ast

Examples of org.python.pydev.parser.jython.ast.Name


    }

    public void testFindStmtForNode() throws Exception {
        Module ast = (Module) parseLegalDocStr("a=10;b=20;c=30");
        Assign assign = (Assign) ast.body[1];
        Name b = (Name) assign.targets[0];
        assertSame(assign, NodeUtils.findStmtForNode(ast, b));

        ast = (Module) parseLegalDocStr("a=10\nb=20\nc=30");
        assign = (Assign) ast.body[1];
        b = (Name) assign.targets[0];
View Full Code Here


        List<ASTEntry> ret = new ArrayList<ASTEntry>();
        List<Tuple<Integer, Integer>> acceptedCommentRanges = new ArrayList<Tuple<Integer, Integer>>();
        for (ASTEntry entry : occurrences) {

            if (entry.node instanceof Name) {
                Name name = (Name) entry.node;
                if (name.ctx == Name.Artificial) {
                    continue;
                }
            }
            if (entry.parent != null && entry.parent.node instanceof FunctionDef && entry.node instanceof NameTok
View Full Code Here

        Module ast = (Module) parseLegalDocStr(s);
        Assign assign = (Assign) ast.body[0];
        Tuple tup = (Tuple) assign.targets[0];
        Starred starred = (Starred) tup.elts[1];
        Name name = (Name) starred.value;
        assertEquals("b", name.id);
        assertEquals(Name.Store, name.ctx);
        parseLegalDocStrWithoutTree(s);
    }
View Full Code Here

                "Method1(param1=10, param2=20)\n" +
                "";
        Module root = (Module) parseLegalDocStr(s);
        Expr expr = (Expr) root.body[1];
        Call call = (Call) expr.value;
        Name name = (Name) call.func;
        FindCallVisitor visitor = new FindCallVisitor(name);
        visitor.traverse(root);
        assertSame(call, visitor.getCall());
        assertSame(call, FindCallVisitor.findCall(name, root));
    }
View Full Code Here

        Module root = (Module) parseLegalDocStr(s);
        ClassDef classDef = (ClassDef) root.body[0];
        FunctionDef funcDef = (FunctionDef) classDef.body[0];
        Expr expr = (Expr) funcDef.body[1];
        Call call = (Call) expr.value;
        Name name = (Name) call.func;
        FindCallVisitor visitor = new FindCallVisitor(name);
        visitor.traverse(root);
        assertSame(call, visitor.getCall());
        assertSame(call, FindCallVisitor.findCall(name, root));
    }
View Full Code Here

    }

    public void setBaseClasses(ClassDef classDef, String... baseClasses) {
        ArrayList<exprType> bases = new ArrayList<exprType>();
        for (String s : baseClasses) {
            Name n = createName(s);
            bases.add(n);
        }
        classDef.bases = bases.toArray(new exprType[bases.size()]);
    }
View Full Code Here

        }
        classDef.bases = bases.toArray(new exprType[bases.size()]);
    }

    public Name createName(String s) {
        Name name = new Name(s, Name.Load, false);
        return name;
    }
View Full Code Here

    public argumentsType createArguments(boolean addSelf, String... simpleParams) {
        List<exprType> params = new ArrayList<exprType>();

        if (addSelf) {
            params.add(new Name("self", Name.Param, true));
        }

        for (String s : simpleParams) {
            params.add(new Name(s, Name.Param, false));
        }

        return new argumentsType(params.toArray(new exprType[params.size()]), null, null, null, null, null, null, null,
                null, null);
    }
View Full Code Here

        return new argumentsType(params.toArray(new exprType[params.size()]), null, null, null, null, null, null, null,
                null, null);
    }

    private stmtType[] createSetterBody(String attributeName) {
        Name self = new Name("self", Name.Load, true);
        NameTok name = new NameTok(nodeHelper.getPrivateAttr(attributeName), NameTok.Attrib);
        Attribute attribute = new Attribute(self, name, Attribute.Store);

        Name value = new Name("value", Name.Load, false);
        Assign assign = new Assign(new exprType[] { attribute }, value);

        return new stmtType[] { assign };
    }
View Full Code Here

    }

    public List<exprType> createParamsList(String... params) {
        ArrayList<exprType> lst = new ArrayList<exprType>();
        for (String p : params) {
            lst.add(new Name(p, Name.Param, false));
        }
        return lst;
    }
View Full Code Here

TOP

Related Classes of org.python.pydev.parser.jython.ast.Name

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.