--- parser3/src/main/compile.C 2001/02/23 22:22:08 1.17 +++ parser3/src/main/compile.C 2001/02/25 09:14:02 1.19 @@ -1,5 +1,5 @@ /* - $Id: compile.C,v 1.17 2001/02/23 22:22:08 paf Exp $ + $Id: compile.C,v 1.19 2001/02/25 09:14:02 paf Exp $ */ #include "pa_request.h" @@ -14,15 +14,17 @@ extern int yydebug; extern int yyparse (void *); -Array& Request::real_compile(COMPILE_PARAMS) { +VClass& Request::real_compile(COMPILE_PARAMS) { // prepare to parse struct parse_control pc; // input pc.pool=&pool(); - pc.methods=NEW Array(pool()); - if(!source) - return *pc.methods; + pc.request=this; + VClass *vclass=NEW VClass(pool()); + if(default_name) // they forced some default_name? + vclass->set_name(*default_name); + pc.vclass=vclass; pc.source=source; #ifndef NO_STRING_ORIGIN @@ -49,5 +51,5 @@ Array& Request::real_compile(COMPILE_PAR } // result - return *pc.methods; + return *pc.vclass; }