--- parser3/src/main/compile.C 2001/03/13 16:38:23 1.30 +++ parser3/src/main/compile.C 2001/04/06 10:32:20 1.35 @@ -1,15 +1,17 @@ -/* - Parser +/** @file + Parser: compiler part of request class. + Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexander Petrosyan (http://design.ru/paf) - $Id: compile.C,v 1.30 2001/03/13 16:38:23 paf Exp $ + $Id: compile.C,v 1.35 2001/04/06 10:32:20 paf Exp $ */ +#include "code.h" #include "pa_request.h" #include "pa_string.h" #include "pa_array.h" -#include "code.h" #include "compile_tools.h" #include "pa_exception.h" @@ -32,13 +34,12 @@ VStateless_class& Request::real_compile( // yes. create it cclass=NEW VClass(pool()); // defaulting base. may change with @BASE - if(!base_class) - base_class=&root_class; - cclass->set_base(*base_class); + if(base_class) + cclass->set_base(*base_class); classes().put(*name, cclass); cclass->set_name(*name); } else - cclass=&root_class; // until changed with @CLASS would consider operators loading + cclass=&OP; // until changed with @CLASS would consider operators loading pc.cclass=cclass; pc.source=source;