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

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


                        if (!strTok.hasMoreTokens()) {
                            useAnyArgs = true;
                        } else {
                            while (strTok.hasMoreTokens()) {
                                String nextArg = strTok.nextToken();
                                arguments.add(new Name(nextArg, Name.Load, false));
                            }
                        }
                    } else {
                        useAnyArgs = true;
                    }

                    argumentsType functionArguments = new argumentsType(arguments.toArray(new exprType[0]), null, null,
                            null, null, null, null, null, null, null);
                    if (useAnyArgs) {
                        Name name = new Name("self", Name.Store, false);
                        name.addSpecial(new SpecialStr(",", -1, -1), true);
                        functionArguments.args = new exprType[] { name };
                        functionArguments.vararg = new NameTok("args", NameTok.VarArg);
                        functionArguments.kwarg = new NameTok("kwargs", NameTok.KwArg);
                    }
                    //                System.out.println(tok.getRepresentation()+tok.getArgs());
View Full Code Here


                Attribute func = (Attribute) node.func;
                if (((NameTok) func.attr).id.equals(c.get(1))) {

                    if (func.value instanceof Name) {
                        Name name = (Name) func.value;
                        if (name.id.equals(c.get(0))) {
                            for (int i = 0; i < node.keywords.length; i++) {
                                addToken(node.keywords[i]);
                            }
                        }
View Full Code Here

                    ret.add(entry);
                }

            } else if (FullRepIterable.containsPart(representation, nameToFind)) {

                Name nameAst = new Name(nameToFind, Name.Store, false);
                List<String> strings = StringUtils.dotSplit(representation);

                int plus = 0;
                for (String string : strings) {
                    if (string.equals(nameToFind) && (plus + nameToFind.length() >= tup.o2)) {
View Full Code Here

            ArrayList<Integer> offsets = TokenMatching.getMatchOffsets(match, fullString);
            List<Integer> lineStartOffsets = PySelection.getLineStartOffsets(fullString);

            for (Integer offset : offsets) {
                int line = 0;
                Name name = new Name(match, Name.Artificial, false);

                for (Integer lineStartOffset : lineStartOffsets) {
                    if (line == 0 && lineStartOffset > 0) {
                        line = 1;//because it starts with a new line
                    }
View Full Code Here

        List<IToken> builtinCompletions = nature.getAstManager().getBuiltinCompletions(completionState,
                new ArrayList<IToken>());

        if (moduleName != null && moduleName.endsWith("__init__")) {
            //__path__ should be added to modules that have __init__
            builtinCompletions.add(new SourceToken(new Name("__path__", Name.Load, false), "__path__", "", "",
                    moduleName));
        }

        for (IToken t : builtinCompletions) {
            Found found = makeFound(t);
View Full Code Here

    @Override
    public Object visitGlobal(Global node) throws Exception {
        unhandled_node(node);
        for (NameTokType name : node.names) {
            Name nameAst = new Name(((NameTok) name).id, Name.Store, false);
            nameAst.beginLine = name.beginLine;
            nameAst.beginColumn = name.beginColumn;

            SourceToken token = AbstractVisitor.makeToken(nameAst, moduleName);
            scope.addTokenToGlobalScope(token);
View Full Code Here

            if (definition.ast instanceof ClassDef) {
                return new PyRenameClassProcess(definition);
            }

            if (definition.ast instanceof Name) {
                Name n = (Name) definition.ast;
                if (n.ctx == Name.Param || n.ctx == Attribute.KwOnlyParam) {
                    return new PyRenameParameterProcess(definition);
                }
            }
View Full Code Here

        ClassDef classDef = ((ClassDef) m.body[0]);
        assertEquals("Bar", ((NameTok) classDef.name).id);
        assertEquals(1, classDef.body.length);
        Assign assign = (Assign) classDef.body[0];
        assertEquals(1, assign.targets.length);
        Name name = (Name) assign.targets[0];
        assertEquals("ATTRIBUTE", name.id);
    }
View Full Code Here

        ClassDef classDef = ((ClassDef) m.body[0]);
        assertEquals("Bar", ((NameTok) classDef.name).id);
        assertEquals(1, classDef.body.length);
        Assign assign = (Assign) classDef.body[0];
        assertEquals(2, assign.targets.length);
        Name name = (Name) assign.targets[0];
        assertEquals("ATTRIBUTE1", name.id);
        name = (Name) assign.targets[1];
        assertEquals("ATTRIBUTE2", name.id);
    }
View Full Code Here

        ClassDef classDef = ((ClassDef) m.body[0]);
        assertEquals("Bar", ((NameTok) classDef.name).id);
        assertEquals(1, classDef.body.length);
        Assign assign = (Assign) classDef.body[0];
        assertEquals(1, assign.targets.length);
        Name name = (Name) assign.targets[0];
        assertEquals("ATTRIBUTE", name.id);
    }
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.