Diff for /parser3/src/main/compile.C between versions 1.28 and 1.28.2.1

version 1.28, 2001/03/13 12:37:05 version 1.28.2.1, 2001/03/13 13:39:58
Line 18 Line 18
 extern int yydebug;  extern int yydebug;
 extern int yyparse (void *);  extern int yyparse (void *);
   
 VClass& Request::real_compile(COMPILE_PARAMS) {  VStateless_class& Request::real_compile(COMPILE_PARAMS) {
         // prepare to parse          // prepare to parse
         struct parse_control pc;          struct parse_control pc;
   
         // input           // input 
         pc.pool=&pool();          pc.pool=&pool();
         pc.request=this;          pc.request=this;
         VClass *cclass;          VStateless_class *cclass;
         if(aclass) // we were told the class to compile to?          if(aclass) // we were told the class to compile to?
                 cclass=aclass; // yes, remember it [used in ^process]                  cclass=aclass; // yes, remember it [used in ^process]
         else if(name) { // we were told the name of compiled class?          else if(name) { // we were told the name of compiled class?
                 // yes. create it                  // yes. create it
                 cclass=NEW VClass(pool());                  cclass=NEW VClass(pool());
                 // defaulting base. may change with @BASE                  // defaulting base. may change with @BASE
                 cclass->set_base(base_class?*base_class:root_class);                  if(!base_class)
                           base_class=&root_class;
                   cclass->set_base(*base_class);
                 // append to request's classes                  // append to request's classes
                 classes_array()+=cclass;                  classes_array()+=cclass;
                 classes().put(*name, cclass);                  classes().put(*name, cclass);

Removed from v.1.28  
changed lines
  Added in v.1.28.2.1


E-mail: