Search in sources :

Example 1 with Token

use of org.python.pydev.parser.jython.Token in project Pydev by fabioz.

the class PythonGrammar25 method jj_3R_88.

private boolean jj_3R_88() {
    Token xsp;
    xsp = jj_scanpos;
    if (jj_3R_107()) {
        jj_scanpos = xsp;
        if (jj_3R_108())
            return true;
    }
    return false;
}
Also used : Token(org.python.pydev.parser.jython.Token)

Example 2 with Token

use of org.python.pydev.parser.jython.Token in project Pydev by fabioz.

the class PythonGrammar25 method jj_3R_56.

private boolean jj_3R_56() {
    Token xsp;
    xsp = jj_scanpos;
    if (jj_scan_token(92)) {
        jj_scanpos = xsp;
        if (jj_scan_token(89)) {
            jj_scanpos = xsp;
            if (jj_scan_token(90))
                return true;
        }
    }
    return false;
}
Also used : Token(org.python.pydev.parser.jython.Token)

Example 3 with Token

use of org.python.pydev.parser.jython.Token in project Pydev by fabioz.

the class PythonGrammar25 method jj_consume_token.

/**
 * Reinitialise.
 */
// Removed Reinit}
private Token jj_consume_token(int kind) throws ParseException {
    Token oldToken;
    if ((oldToken = token).next != null)
        token = token.next;
    else
        token = token.next = token_source.getNextToken();
    jj_ntk = -1;
    if (token.kind == kind) {
        jj_gen++;
        if (++jj_gc > 100) {
            jj_gc = 0;
            for (int i = 0; i < jj_2_rtns.length; i++) {
                JJCalls c = jj_2_rtns[i];
                while (c != null) {
                    if (c.gen < jj_gen)
                        c.first = null;
                    c = c.next;
                }
            }
        }
        return token;
    }
    token = oldToken;
    jj_kind = kind;
    throw generateParseException();
}
Also used : Token(org.python.pydev.parser.jython.Token)

Example 4 with Token

use of org.python.pydev.parser.jython.Token in project Pydev by fabioz.

the class PythonGrammar25 method import_as_name.

// import_as_name: NAME [NAME NAME]
public final String import_as_name() throws ParseException {
    /*@bgen(jjtree) import_as_name */
    SimpleNode jjtn000 = builder.openNode(JJTIMPORT_AS_NAME);
    boolean jjtc000 = true;
    jjtree.openNodeScope(jjtn000);
    jjtreeOpenNodeScope(jjtn000);
    Token t;
    try {
        t = Name();
        switch((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
            case AS:
                grammarActions.findTokenAndAdd("as");
                jj_consume_token(AS);
                Name();
                break;
            default:
                jj_la1[51] = jj_gen;
                ;
        }
        jjtree.closeNodeScope(jjtn000, true);
        jjtc000 = false;
        jjtreeCloseNodeScope(jjtn000);
        {
            if (true)
                return t.image;
        }
    } catch (Throwable jjte000) {
        if (jjtc000) {
            jjtree.clearNodeScope(jjtn000);
            jjtc000 = false;
        } else {
            jjtree.popNode();
        }
        if (jjte000 instanceof RuntimeException) {
            {
                if (true)
                    throw (RuntimeException) jjte000;
            }
        }
        if (jjte000 instanceof ParseException) {
            {
                if (true)
                    throw (ParseException) jjte000;
            }
        }
        {
            if (true)
                throw (Error) jjte000;
        }
    } finally {
        if (jjtc000) {
            jjtree.closeNodeScope(jjtn000, true);
            jjtreeCloseNodeScope(jjtn000);
        }
    }
    throw new Error("Missing return statement in function");
}
Also used : TokenMgrError(org.python.pydev.parser.jython.TokenMgrError) Token(org.python.pydev.parser.jython.Token) ParseException(org.python.pydev.parser.jython.ParseException) SimpleNode(org.python.pydev.parser.jython.SimpleNode)

Example 5 with Token

use of org.python.pydev.parser.jython.Token in project Pydev by fabioz.

the class PythonGrammar25 method Name2.

public final Token Name2() throws ParseException {
    /*@bgen(jjtree) Name */
    SimpleNode jjtn000 = builder.openNode(JJTNAME);
    boolean jjtc000 = true;
    jjtree.openNodeScope(jjtn000);
    jjtreeOpenNodeScope(jjtn000);
    Token t;
    try {
        try {
            switch((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                case NAME:
                    t = jj_consume_token(NAME);
                    break;
                case AS:
                    t = jj_consume_token(AS);
                    break;
                case PRINT:
                    t = jj_consume_token(PRINT);
                    break;
                default:
                    jj_la1[132] = jj_gen;
                    jj_consume_token(-1);
                    throw new ParseException();
            }
        } catch (ParseException e) {
            t = handleErrorInName(e);
        }
        ((Name) jjtn000).id = t.image;
        {
            if (true)
                return t;
        }
        jjtree.closeNodeScope(jjtn000, true);
        jjtc000 = false;
        jjtreeCloseNodeScope(jjtn000);
    } finally {
        if (jjtc000) {
            jjtree.closeNodeScope(jjtn000, true);
            jjtreeCloseNodeScope(jjtn000);
        }
    }
    throw new Error("Missing return statement in function");
}
Also used : TokenMgrError(org.python.pydev.parser.jython.TokenMgrError) Token(org.python.pydev.parser.jython.Token) ParseException(org.python.pydev.parser.jython.ParseException) SimpleNode(org.python.pydev.parser.jython.SimpleNode)

Aggregations

Token (org.python.pydev.parser.jython.Token)386 SimpleNode (org.python.pydev.parser.jython.SimpleNode)71 ParseException (org.python.pydev.parser.jython.ParseException)62 TokenMgrError (org.python.pydev.parser.jython.TokenMgrError)30 FastStringBuffer (org.python.pydev.shared_core.string.FastStringBuffer)8 JfpDef (org.python.pydev.parser.grammarcommon.JfpDef)4 Yield (org.python.pydev.parser.jython.ast.Yield)4 FastCharStream (org.python.pydev.parser.jython.FastCharStream)2 ResourceException (org.eclipse.core.internal.resources.ResourceException)1 CoreException (org.eclipse.core.runtime.CoreException)1 BadLocationException (org.eclipse.jface.text.BadLocationException)1 IRegion (org.eclipse.jface.text.IRegion)1 MisconfigurationException (org.python.pydev.core.MisconfigurationException)1 ParserInfo (org.python.pydev.parser.PyParser.ParserInfo)1 WithNameInvalidException (org.python.pydev.parser.grammarcommon.WithNameInvalidException)1 ISpecialStr (org.python.pydev.parser.jython.ISpecialStr)1 SpecialStr (org.python.pydev.parser.jython.SpecialStr)1 org.python.pydev.parser.jython.ast.commentType (org.python.pydev.parser.jython.ast.commentType)1 ErrorDescription (org.python.pydev.shared_core.model.ErrorDescription)1 ParseOutput (org.python.pydev.shared_core.parsing.BaseParser.ParseOutput)1