Package org.python.pydev.editor.codecompletion.revisited.modules

Examples of org.python.pydev.editor.codecompletion.revisited.modules.SourceToken


     *
     * @param node
     */
    protected SourceToken addToken(SimpleNode node) {
        //add the token
        SourceToken t = makeToken(node, moduleName);
        this.tokens.add(t);
        return t;
    }
View Full Code Here


        this.tokens.add(t);
        return t;
    }

    public static SourceToken makeToken(SimpleNode node, String moduleName) {
        return new SourceToken(node, NodeUtils.getRepresentationString(node), NodeUtils.getNodeArgs(node),
                NodeUtils.getNodeDocString(node), moduleName);
    }
View Full Code Here

        return new SourceToken(node, NodeUtils.getRepresentationString(node), NodeUtils.getNodeArgs(node),
                NodeUtils.getNodeDocString(node), moduleName);
    }

    public static SourceToken makeToken(SimpleNode node, String rep, String moduleName) {
        return new SourceToken(node, rep, NodeUtils.getNodeArgs(node), NodeUtils.getNodeDocString(node), moduleName);
    }
View Full Code Here

    /**
     * same as make token, but returns the full representation for a token, instead of just a 'partial' name
     */
    public static SourceToken makeFullNameToken(SimpleNode node, String moduleName) {
        return new SourceToken(node, NodeUtils.getFullRepresentationString(node), NodeUtils.getNodeArgs(node),
                NodeUtils.getNodeDocString(node), moduleName);
    }
View Full Code Here

     */
    public static IToken makeWildImportToken(ImportFrom node, List<IToken> tokens, String moduleName) {
        if (tokens == null) {
            tokens = new ArrayList<IToken>();
        }
        SourceToken sourceToken = null;
        if (isWildImport(node)) {
            sourceToken = new SourceToken(node, ((NameTok) node.module).id, "", "", moduleName);
            tokens.add(sourceToken);
        }
        return sourceToken;
    }
View Full Code Here

            if (name == null) {
                FullRepIterable iterator = new FullRepIterable(original);
                Iterator<String> it = iterator.iterator();
                while (it.hasNext()) {
                    String rep = it.next();
                    SourceToken sourceToken;
                    if (it.hasNext()) {
                        sourceToken = new ImportPartSourceToken(node, rep, "", "", module, initialImportName + rep,
                                true);

                    } else {
                        sourceToken = new SourceToken(node, rep, "", "", module, initialImportName + rep, true);
                    }
                    tokens.add(sourceToken);
                }
            } else {
                SourceToken sourceToken = new SourceToken(node, name, "", "", module, initialImportName + original,
                        false);
                tokens.add(sourceToken);
            }

        }
View Full Code Here

    public void traverse(SimpleNode node) throws Exception {
    }

    @Override
    protected SourceToken addToken(SimpleNode node) {
        SourceToken tok = super.addToken(node);
        if (tok.getArgs().length() > 0) {
            this.repToTokenWithArgs.put(tok.getRepresentation(), tok);
        }
        return tok;
    }
View Full Code Here

        if (how == IN_ASSIGN) {
            inAssing = true;

            exprType value = node.value;
            String rep = NodeUtils.getRepresentationString(value);
            SourceToken methodTok = null;
            if (rep != null) {
                methodTok = repToTokenWithArgs.get(rep);
                //The use case is the following: we have a method and an assign to it:
                //def method(a, b):
                //   ...
                //other = method
                //
                //and later on, we want the arguments for 'other' to be the same arguments for 'method'.
            }

            for (int i = 0; i < node.targets.length; i++) {
                if (node.targets[i] instanceof Attribute) {
                    visitAttribute((Attribute) node.targets[i]);

                } else if (node.targets[i] instanceof Name && inFuncDef == false) {
                    String id = ((Name) node.targets[i]).id;
                    if (id != null) {
                        SourceToken added = addToken(node.targets[i]);
                        if (methodTok != null) {
                            added.updateAliasToken(methodTok);
                        }
                    }

                } else if (node.targets[i] instanceof Tuple && inFuncDef == false) {
                    //that's for finding the definition: a,b,c = range(3) inside a class definition
View Full Code Here

            if (type == IAnalysisPreferences.TYPE_UNRESOLVED_IMPORT &&
                message instanceof AbstractMessage)
            {
              Field generator = AbstractMessage.class.getDeclaredField("generator");
              generator.setAccessible(true);
              SourceToken token = (SourceToken)generator.get(message);
              SimpleNode ast = token.getAst();
              if (ast instanceof ImportFrom) {
                ImportFrom imprt = (ImportFrom)ast;
                //if it is a wild import, it starts on the module name
                if (!AbstractVisitor.isWildImport(imprt) &&
                    imprt.module instanceof NameTok)
View Full Code Here

        SimpleNode simpleNode = iterator.next().node;
        List<IToken> toks = AbstractVisitor.makeImportToken(simpleNode, new ArrayList<IToken>(), MODULE_NAME, true);
        assertEquals(2, toks.size());

        SourceToken token = (SourceToken) toks.get(0);
        checkIt(simpleNode, token, "os", "os", "os");

        token = (SourceToken) toks.get(1);
        checkIt(simpleNode, token, "os.path", "os.path", "os.path");
    }
View Full Code Here

TOP

Related Classes of org.python.pydev.editor.codecompletion.revisited.modules.SourceToken

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.