Diff for /parser3/src/main/compile.C between versions 1.76 and 1.83

version 1.76, 2005/07/25 08:53:12 version 1.83, 2015/09/27 20:12:42
Line 1 Line 1
 /** @file  /** @file
         Parser: compiler part of request class.          Parser: compiler part of request class.
   
         Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
 */  */
   
 static const char * const IDENT_COMPILE_C="$Date$";  volatile const char * IDENT_COMPILE_C="$Id$";
   
 #include "pa_opcode.h"  
 #include "pa_request.h"  #include "pa_request.h"
 #include "compile_tools.h"  #include "compile_tools.h"
 #include "pa_vclass.h"  
   
 extern int yydebug;  extern int yydebug;
 extern int yyparse (void *);  extern int yyparse (Parse_control *);
   
 VStateless_class& Request::compile(VStateless_class* aclass,   ArrayClass& Request::compile(VStateless_class* aclass, 
                                    const char* source, const String* main_alias,                                           const char* source, const String* main_alias, 
                                    uint file_no,                                          uint file_no,
                                    int line_no_offset) {                                          int line_no_offset) {
         // prepare to parse          // prepare to parse
         Parse_control pc(*this, aclass, source, main_alias, file_no, line_no_offset);          Parse_control pc(*this, aclass, source, main_alias, file_no, line_no_offset);
   
Line 35  VStateless_class& Request::compile(VStat Line 33  VStateless_class& Request::compile(VStat
                         "%s(%d:%d): %s",  file_list[file_no].cstr(), 1+pc.pos.line, 1+pc.pos.col,  pc.error);                          "%s(%d:%d): %s",  file_list[file_no].cstr(), 1+pc.pos.line, 1+pc.pos.col,  pc.error);
         }          }
   
         // fill properties  
         static_cast<VClass*>(pc.cclass)->fill_properties();  
   
         // result          // result
         return *pc.cclass;          return *pc.cclasses;
 }  }

Removed from v.1.76  
changed lines
  Added in v.1.83


E-mail: