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;
}
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;
}
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();
}
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");
}
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");
}
Aggregations