Пример #1
0
 public final void expression() throws ParseException {
   /*@bgen(jjtree) expression */
   SelfCompilingNode jjtn000 =
       (SelfCompilingNode) n3phele.service.nShell.ShellNode.jjtCreate(JJTEXPRESSION);
   boolean jjtc000 = true;
   jjtree.openNodeScope(jjtn000);
   Token t;
   try {
     switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
       case VARIABLE:
         t = jj_consume_token(VARIABLE);
         jjtree.pushNode(getExpressionNode(t.image, t.beginLine, t.beginColumn));
         break;
       case WRAPPEDEXPRESSION:
         t = jj_consume_token(WRAPPEDEXPRESSION);
         jjtree.pushNode(getExpressionNode(t.image, t.beginLine, t.beginColumn));
         break;
       case EXPRESSION:
         t = jj_consume_token(EXPRESSION);
         jjtree.pushNode(getExpressionNode(t.image, t.beginLine, t.beginColumn));
         break;
       default:
         jj_la1[12] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
     }
     jjtree.closeNodeScope(jjtn000, true);
     jjtc000 = false;
     if (t.specialToken != null) jjtn000.jjtSetValue(t.specialToken.image);
   } finally {
     if (jjtc000) {
       jjtree.closeNodeScope(jjtn000, true);
     }
   }
 }