//comp_op: '<'|'>'|'=='|'>='|'<='|'!='|'in'|'not' 'in'|'is'|'is' 'not'
final public void comp_op() throws ParseException {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LESS:
SimpleNode jjtn001 = builder.openNode(JJTLESS_CMP);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
jjtreeOpenNodeScope(jjtn001);
try {
jj_consume_token(LESS);
} finally {
if (jjtc001) {
jjtree.closeNodeScope(jjtn001, 0);
jjtreeCloseNodeScope(jjtn001);
}
}
break;
case GREATER:
SimpleNode jjtn002 = builder.openNode(JJTGREATER_CMP);
boolean jjtc002 = true;
jjtree.openNodeScope(jjtn002);
jjtreeOpenNodeScope(jjtn002);
try {
jj_consume_token(GREATER);
} finally {
if (jjtc002) {
jjtree.closeNodeScope(jjtn002, 0);
jjtreeCloseNodeScope(jjtn002);
}
}
break;
case EQEQUAL:
SimpleNode jjtn003 = builder.openNode(JJTEQUAL_CMP);
boolean jjtc003 = true;
jjtree.openNodeScope(jjtn003);
jjtreeOpenNodeScope(jjtn003);
try {
jj_consume_token(EQEQUAL);
} finally {
if (jjtc003) {
jjtree.closeNodeScope(jjtn003, 0);
jjtreeCloseNodeScope(jjtn003);
}
}
break;
case EQGREATER:
SimpleNode jjtn004 = builder.openNode(JJTGREATER_EQUAL_CMP);
boolean jjtc004 = true;
jjtree.openNodeScope(jjtn004);
jjtreeOpenNodeScope(jjtn004);
try {
jj_consume_token(EQGREATER);
} finally {
if (jjtc004) {
jjtree.closeNodeScope(jjtn004, 0);
jjtreeCloseNodeScope(jjtn004);
}
}
break;
case EQLESS:
SimpleNode jjtn005 = builder.openNode(JJTLESS_EQUAL_CMP);
boolean jjtc005 = true;
jjtree.openNodeScope(jjtn005);
jjtreeOpenNodeScope(jjtn005);
try {
jj_consume_token(EQLESS);
} finally {
if (jjtc005) {
jjtree.closeNodeScope(jjtn005, 0);
jjtreeCloseNodeScope(jjtn005);
}
}
break;
case NOTEQUAL:
SimpleNode jjtn006 = builder.openNode(JJTNOTEQUAL_CMP);
boolean jjtc006 = true;
jjtree.openNodeScope(jjtn006);
jjtreeOpenNodeScope(jjtn006);
try {
jj_consume_token(NOTEQUAL);
} finally {
if (jjtc006) {
jjtree.closeNodeScope(jjtn006, 0);
jjtreeCloseNodeScope(jjtn006);
}
}
break;
case IN:
SimpleNode jjtn007 = builder.openNode(JJTIN_CMP);
boolean jjtc007 = true;
jjtree.openNodeScope(jjtn007);
jjtreeOpenNodeScope(jjtn007);
try {
jj_consume_token(IN);
} finally {
if (jjtc007) {
jjtree.closeNodeScope(jjtn007, 0);
jjtreeCloseNodeScope(jjtn007);
}
}
break;
case NOT_BOOL:
jj_consume_token(NOT_BOOL);
SimpleNode jjtn008 = builder.openNode(JJTNOT_IN_CMP);
boolean jjtc008 = true;
jjtree.openNodeScope(jjtn008);
jjtreeOpenNodeScope(jjtn008);
try {
jj_consume_token(IN);
} finally {
if (jjtc008) {
jjtree.closeNodeScope(jjtn008, 0);
jjtreeCloseNodeScope(jjtn008);
}
}
break;
default:
jj_la1[90] = jj_gen;
if (jj_2_15(2)) {
jj_consume_token(IS);
SimpleNode jjtn009 = builder.openNode(JJTIS_NOT_CMP);
boolean jjtc009 = true;
jjtree.openNodeScope(jjtn009);
jjtreeOpenNodeScope(jjtn009);
try {
jj_consume_token(NOT_BOOL);
} finally {
if (jjtc009) {
jjtree.closeNodeScope(jjtn009, 0);
jjtreeCloseNodeScope(jjtn009);
}
}
} else {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IS:
SimpleNode jjtn010 = builder.openNode(JJTIS_CMP);
boolean jjtc010 = true;
jjtree.openNodeScope(jjtn010);
jjtreeOpenNodeScope(jjtn010);
try {
jj_consume_token(IS);