Diff for /parser3/src/main/compile.C between versions 1.29 and 1.33

version 1.29, 2001/03/13 13:43:30 version 1.33, 2001/03/19 17:42:14
Line 1 Line 1
 /*  /** @file
         Parser          Parser: compiler part of request class.
   
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
   
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)          Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
   
         $Id$          $Id$
 */  */
   
   #include "code.h"
 #include "pa_request.h"  #include "pa_request.h"
 #include "pa_string.h"  #include "pa_string.h"
 #include "pa_array.h"  #include "pa_array.h"
 #include "code.h"  
 #include "compile_tools.h"  #include "compile_tools.h"
 #include "pa_exception.h"  #include "pa_exception.h"
   
Line 33  VStateless_class& Request::real_compile( Line 35  VStateless_class& Request::real_compile(
                 cclass=NEW VClass(pool());                  cclass=NEW VClass(pool());
                 // defaulting base. may change with @BASE                  // defaulting base. may change with @BASE
                 if(!base_class)                  if(!base_class)
                         base_class=&root_class;                          base_class=&ROOT;
                 cclass->set_base(*base_class);                  cclass->set_base(*base_class);
                 // append to request's classes  
                 classes_array()+=cclass;  
                 classes().put(*name, cclass);                  classes().put(*name, cclass);
                 cclass->set_name(*name);                  cclass->set_name(*name);
         } else          } else
                 cclass=&root_class; // until changed with @CLASS would consider operators loading                  cclass=&ROOT; // until changed with @CLASS would consider operators loading
         pc.cclass=cclass;          pc.cclass=cclass;
   
         pc.source=source;          pc.source=source;

Removed from v.1.29  
changed lines
  Added in v.1.33


E-mail: