示例#1
0
/* Production 70, chapter 3.4, corba 2.3.1 */
  public void member_list() {
 /*@bgen(jjtree) member_list */
  ASTmember_list jjtn000 = new ASTmember_list(this, IDLParserTreeConstants.JJTMEMBER_LIST);
  bool jjtc000 = true;
  jjtree.openNodeScope(jjtn000);
    try {
      while (true) {
        member();
        switch ((jj_ntk==-1)?jj_ntk_calc():jj_ntk) {
        case 21:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
        case 58:
        case 59:
        case 60:
        case 61:
        case 62:
        case 66:
        case 67:
        case 70:
        case 71:
        case 83:
        case 84:
        case IDLParserConstants.ID:
          ;
          break;
        default:
          jj_la1[62] = jj_gen;
          goto label_18;
          break;
        }
      }
      label_18: ;
      
    } catch (Exception jjte000) {
    if (jjtc000) {
      jjtree.clearNodeScope(jjtn000);
      jjtc000 = false;
    } else {
      jjtree.popNode();
    }
  {if (true) throw ;}
    } finally {
    if (jjtc000) {
      jjtree.closeNodeScope(jjtn000, true);
    }
    }
  }
 /**
  * @see parser.IDLParserVisitor#visit(ASTmember_list, Object)
  * @param data an instance of buildinfo for the type, which should contain this members
  */
 public Object visit(ASTmember_list node, Object data) {
     IList /* FieldBuilder */ members = GenerateMemberList(node, data);
     return members;
 }