|
|
| version 1.35, 2001/04/06 10:32:20 | version 1.46, 2001/07/26 12:25:37 |
|---|---|
| Line 4 | Line 4 |
| 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$ | |
| */ | */ |
| static const char *RCSId="$Id$"; | |
| #include "code.h" | #include "pa_opcode.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" |
| Line 34 VStateless_class& Request::real_compile( | Line 33 VStateless_class& Request::real_compile( |
| // 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 |
| // dont use ?: for there would be getting & of temp object | |
| if(base_class) | if(base_class) |
| cclass->set_base(*base_class); | cclass->set_base(*base_class); |
| classes().put(*name, cclass); | classes().put(*name, cclass); |
| Line 48 VStateless_class& Request::real_compile( | Line 48 VStateless_class& Request::real_compile( |
| pc.line=pc.col=0; | pc.line=pc.col=0; |
| #endif | #endif |
| // initialise state | // initialise state |
| pc.trim_bof=true; | |
| pc.pending_state=0; | pc.pending_state=0; |
| pc.string=NEW String(pool()); | pc.string=NEW String(pool()); |
| pc.ls=LS_USER; | pc.ls=LS_USER; |
| pc.sp=0; | pc.sp=0; |
| pc.object_constructor_allowed=false; | |
| // parse=compile! | // parse=compile! |
| // yydebug=1; | // yydebug=1; |